题目名称 3255. 最短Hamilton路径
输入输出 ham.in/out
难度等级 ★★☆
时间限制 2000 ms (2 s)
内存限制 256 MiB
测试数据 5
题目来源 Gravatar雾茗 于2019-10-09加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:49, 提交:91, 通过率:53.85%
Gravatar鸣人 100 0.014 s 3.36 MiB C++
Gravatarliuyiche 100 0.489 s 34.29 MiB C++
GravatarLGLJ 100 1.249 s 117.60 MiB C++
Gravatar数声风笛ovo 100 1.290 s 91.16 MiB C++
Gravatar梦那边的美好ET 100 1.307 s 56.20 MiB C++
GravatarOasiz 100 1.315 s 101.66 MiB C++
Gravatar雾茗 100 1.357 s 83.16 MiB C++
GravatarOasiz 100 1.404 s 101.66 MiB C++
Gravatar┭┮﹏┭┮ 100 1.432 s 93.66 MiB C++
GravatarOasiz 100 1.437 s 189.66 MiB C++
本题关联比赛
二进制状态压缩
关于 最短Hamilton路径 的近10条评论(全部评论)

3255. 最短Hamilton路径

★★☆   输入文件:ham.in   输出文件:ham.out   简单对比
时间限制:2 s   内存限制:256 MiB

【题目描述】

给定一个$n$个点的带权无向图,点从$0\sim n-1$标号,求起点 $0$ 到终点 $n-1$ 的最短Hamilton路径。 

Hamilton路径的定义是从 $0$ 到 $n-1$ 不重不漏地经过每个点恰好一次。

【输入格式】

第一行输入整数$n(1\leq n\leq 20)$。

接下来$n$行每行$n$个整数,其中第$i$行第$j$个整数表示点$i$到$j$的距离(记为$a(i,j)(0\leq a(i,j)\leq 10^7)$)。

对于任意的$x,y,z$,数据保证$a(x,x)=0,a(x,y)=a(y,x)$并且$a(x,y)+a(y,z)\geq 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