最短Hamilton路径
Description
给定一张 \(n\) 个点的带权无向图,点从 \(0\cdots n-1\) 标号,求起点 \(0\) 到终点 \(n-1\) 的最短 Hamilton
路径。 Hamilton
路径的定义是从 \(0\) 到 \(n-1\) 不重不漏地经过每个点 恰好一次。
Input
第一行输入整数 \(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}\ge a_{x,z}\)。
Output
输出一个整数,表示最短 Hamilton
路径的长度。
Limitations
\(1\le n\le 20\)
\(0\le a_{i,j}\le 10^7\)
Sample
Sample #1
Input
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
Output
18
Source
算法竞赛进阶指南
信息
- ID
- 1002
- 难度
- 9
- 分类
- (无)
- 标签
- (无)
- 递交数
- 6
- 已通过
- 2
- 通过率
- 33%
- 上传者