P83040

最短Hamilton路径

难度 初三 动态规划 状态压缩
讨论 统计 44通过 156提交 28.2%通过率 旧版界面
时间限制 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路径的长度。

样例

样例 1
输入
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。

来源

动规专题

Tab 缩进 · 提交后可在下方查看评测状态
请先登录后再提交