最小总代价 题解
题目
在这里。
解题方法
这道题目我想得太简单了,以为是最小生成树,其实不是——最小生成树必须是无向图。
那么这题就是状压
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=1minnfi−2j,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=1minnf2n−1,i。
注:上方的
&
\&
&符号为按位与,可参考百度百科或维基百科。