#P10447. 最短 Hamilton 路径

最短 Hamilton 路径

题目描述

给定一张 n 个点的带权无向图,点从 0 到 n-1 编号,求从起点 0 到终点 n-1 的最短 Hamilton 路径。 Hamilton 路径是指从 0 到 n-1、不重不漏地经过每个点恰好一次的路径。

输入格式

第一行一个整数 n。 接下来 n 行,每行 n 个整数,其中第 i 行第 j 个整数表示点 i 到点 j 的距离 a[i][j]。

输出格式

一个整数,表示最短 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。 保证 a[x][x] = 0,a[x][y] = a[y][x],且 a[x][y] + a[y][z] ≥ a[x][z]。