最小总代价 题解

最小总代价 题解

题目

在这里。

解题方法

这道题目我想得太简单了,以为是最小生成树,其实不是——最小生成树必须是无向图。
那么这题就是状压 d p dp dp了。
f i , j f_{i,j} fi,j表示当前传递的状态是 i i i且现在到了第 j j j个人手里的最小价值,此状态必须满足 i & 2 j ≠ 0 i\&2^j\not=0 i&2j=0
f i , j = min ⁡ k = 1 n f i − 2 j , k + a k , j ( i & 2 k ≠ 0 , j ≠ k ) \begin{aligned}f_{i,j}=\min_{k=1}^{n}{f_{i-2^j,k}+a_{k,j}(i\&{2^k}\not=0,j\not=k)}\end{aligned} fi,j=k=1minnfi2j,k+ak,j(i&2k=0,j=k)
答案为 min ⁡ i = 1 n f 2 n − 1 , i \begin{aligned}\min_{i=1}^{n}{f_{2^n-1,i}}\end{aligned} i=1minnf2n1,i
注:上方的 & \& &符号为按位与,可参考百度百科或维基百科。

你可能感兴趣的:(题解,动态规划)