应该都不难看出这是个树形dp吧,那接下来就讲过程了。 状态设置 我们设置一个dp数组f[i][j],表示以i为根的树,当前状态为j时设置看守的最小花费。 a.i表示当前结点的编号。 b.j表示当前结点的状态,根据题意,只要在某一个结点设置看守,那么它的父亲与儿子也会受到影响。所以对于一个结点,可能会有以下三种情况:1.被它的父亲影响;2.被它自身设置的看守影响;3,被它的某一个儿子影响。 这...