atcoder#ARC083B. [ABC074D] Restoring Road Network
[ABC074D] Restoring Road Network
Score : points
Problem Statement
In Takahashi Kingdom, which once existed, there are 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 rows and columns, , 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 and , the integer at the -th row and -th column of is equal to the length of the shortest path from City to City . If such a network exist, find the shortest possible total length of the roads.
Constraints
- If , .
Inputs
Input is given from Standard Input in the following format:
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 and City is connected by a road of length .
- City and City is connected by a road of length .
- City and City is not connected by a road.
3
0 1 3
1 0 1
3 1 0
-1
As there is a path of length from City to City and City to City , there is a path of length from City to City . However, according to the table, the shortest distance between City and City must be .
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