题目链接 看起来似乎跟最小点覆盖有点像.但区别在于: 最小点覆盖要求所有边在其中,而本题要求所有点在其中. 即:一个点不选时,它的儿子不一定需要全选. 画图理解: 对于这样一幅图,本题中可以这样选择:3,53,53,5: 333将相邻的点2,42,42,4覆盖,而555将相邻的点1,61,61,6覆盖,因此所有点都被覆盖了. 那么就必须修改状态了. Dynamic Programing 考虑对于一个点,如果它被覆盖了,只有三种可能: 自己被标记 父亲被标记 儿子被标记 因此我们设计状态: dp[…