首页 > TAG信息列表 > CH0103
CH0103 最短Hamilton路径(状压DP)
给定一张 n 个点的带权无向图,点从 0~n-1 标号,求起点 0 到终点 n-1 的最短Hamilton路径。 Hamilton路径的定义是从 0 到 n-1 不重不漏地经过每个点恰好一次。 输入格式 第一行输入整数n。 接下来n行每行n个整数,其中第i行第j个整数表示点i到j的距离(记为a[i,j])。 对于任意的x,y,z,数据CH0103 最短Hamilton 状态压缩dp
题目链接http://contest-hunter.org:83/contest/0x00%E3%80%8C%E5%9F%BA%E6%9C%AC%E7%AE%97%E6%B3%95%E3%80%8D%E4%BE%8B%E9%A2%98/0103%20%E6%9C%80%E7%9F%ADHamilton%E8%B7%AF%E5%BE%84 第一次接触状态压缩dp #include<iostream>#include<cstring>#include<algorith最短Hamilton路径(CH0103)
给定一张n(n<=20)个点的带权无向图,点从0~n-1标号,求起点0到终点n-1的最短Hamilton路径。Hamilton路径定义为每个顶点正好经过一次的路径。 题解:枚举所有情况的时间复杂度是O(n*n!),使用二进制状态压缩DP可以优化到O(n2*2n) 用一个数组f[i][j]维护当i(0<=i<2n)表示"点是否被经过的状