最短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)表示"点是否被经过的状态"对应的二进制数,且目前处于点j(0<...
原创
2019-03-03 11:59:06 ·
393 阅读 ·
0 评论