BZOJ 1596
本题可以贪心做,如果一个节点他的孩子没被覆盖,并且这个点和他的父亲没覆盖,就覆盖这个点的父亲,这里主要用树形DP来做。
设
$f(u, 0)$为不在$u$建基站,$u$与$u$的子树都有信号
$f(u, 1)$为在$u$建基站,$u$与$u$的子树都有信号
$f(u, 2)$为不在$u$建基站,$u$没有信号,$u$的子树都有信号
以上这种状态是非常常用的
我们看转移(很容易推出来):
$f(u,0)=min(f(j,1)+\sum min(f(son, 0/1)))$
$f(u,1)=\sum min(f(son, 0/1/2))$
$f(u,2)=\sum f(son, 0)$