3040 - 最短Hamilton路径

通过次数

25

提交次数

87

时间限制 : 1 秒
内存限制 : 128 MB

给定一个有权无向图,包括n个点,标记为0 ~ n-1,以及连接n个点的边,求从起点0到终点n-1的最短路径。要求必须经过所有点,而且只经过一次。

输入

第一行输入整数n。接下来n行每行n个整数,其中第i行第j个整数表示点i到j的距离(记为a[i, j])。 对于任意的x, y, z,数据保证 a[x, x]=0,a[x, y]=a[y, x] 并且 a[x, y]+a[y, z]>=a[x, z]。

输出

输出一个整数,表示最短Hamilton路径的长度。

样例

输入

5
0 2 4 5 1
2 0 6 5 3
4 6 0 8 3
5 5 8 0 5
1 3 3 5 0

输出

18

提示

数据范围,1 ≤ n ≤ 20,0 ≤ a[i, j] ≤ 10^7

来源

动规专题