atcoder#ARC083B. [ABC074D] Restoring Road Network

[ABC074D] Restoring Road Network

Score : 500500 points

Problem Statement

In Takahashi Kingdom, which once existed, there are NN cities, and some pairs of cities are connected bidirectionally by roads. The following are known about the road network:

  • People traveled between cities only through roads. It was possible to reach any city from any other city, via intermediate cities if necessary.
  • Different roads may have had different lengths, but all the lengths were positive integers.

Snuke the archeologist found a table with NN rows and NN columns, AA, in the ruin of Takahashi Kingdom. He thought that it represented the shortest distances between the cities along the roads in the kingdom.

Determine whether there exists a road network such that for each uu and vv, the integer Au,vA_{u, v} at the uu-th row and vv-th column of AA is equal to the length of the shortest path from City uu to City vv. If such a network exist, find the shortest possible total length of the roads.

Constraints

  • 1N3001 \leq N \leq 300
  • If iji \neq j, 1Ai,j=Aj,i1091 \leq A_{i, j} = A_{j, i} \leq 10^9.
  • Ai,i=0A_{i, i} = 0

Inputs

Input is given from Standard Input in the following format:

NN

A1,1A_{1, 1} A1,2A_{1, 2} ...... A1,NA_{1, N}

A2,1A_{2, 1} A2,2A_{2, 2} ...... A2,NA_{2, N}

......

AN,1A_{N, 1} AN,2A_{N, 2} ...... AN,NA_{N, N}

Outputs

If there exists no network that satisfies the condition, print -1. If it exists, print the shortest possible total length of the roads.

3
0 1 3
1 0 2
3 2 0
3

The network below satisfies the condition:

  • City 11 and City 22 is connected by a road of length 11.
  • City 22 and City 33 is connected by a road of length 22.
  • City 33 and City 11 is not connected by a road.
3
0 1 3
1 0 1
3 1 0
-1

As there is a path of length 11 from City 11 to City 22 and City 22 to City 33, there is a path of length 22 from City 11 to City 33. However, according to the table, the shortest distance between City 11 and City 33 must be 33.

Thus, we conclude that there exists no network that satisfies the condition.

5
0 21 18 11 28
21 0 13 10 26
18 13 0 23 13
11 10 23 0 17
28 26 13 17 0
82
3
0 1000000000 1000000000
1000000000 0 1000000000
1000000000 1000000000 0
3000000000