Acwing-91-最短Hamilton路径(状压DP)

2021-02-04 21:15

阅读:364

标签:href   content   its   ace   ret   can   mes   无向图   pac   

链接:

https://www.acwing.com/problem/content/93/

题意:

给定一张 n 个点的带权无向图,点从 0~n-1 标号,求起点 0 到终点 n-1 的最短Hamilton路径。 Hamilton路径的定义是从 0 到 n-1 不重不漏地经过每个点恰好一次。

思路:

用二进制枚举哪些点被经过了.同时枚举经过的点j,再枚举经过点j之前的点k.
得到Dp[i][j] = min(Dp[i][j], Dp[lasti][k]+Len[k][j]).其中i对应经过点j时的压缩值,lasti为经过点j上一时刻的压缩值.

代码:

#include 
using namespace std;

int F[1> j) & 1)
            {
                for (int k = 0;k > k & 1)
                        F[i][j] = min(F[i][j], F[i^(1

Acwing-91-最短Hamilton路径(状压DP)

标签:href   content   its   ace   ret   can   mes   无向图   pac   

原文地址:https://www.cnblogs.com/YDDDD/p/11456367.html


评论


亲,登录后才可以留言!