以此题作为树形DP的入门。
树形 DP,即在树上进行的 DP。由于树固有的递归性质,树形 DP 一般都是递归进行的。——OI Wiki
分析
我们从这一题给出的样例开始分析。
由题意可知,对于每一个点,只有选或不选两种状态,且相邻的点不能同时选取。
考虑以 $i$ 作为根节点的子树中选取或不选取 $i$ 的两种情况。
由此就可以很容易得到递推公式
那么 $\max { f(r,0),f(r,1) }$ 即为最终答案(r为根节点)。
代码
1 |
|
以此题作为树形DP的入门。
树形 DP,即在树上进行的 DP。由于树固有的递归性质,树形 DP 一般都是递归进行的。——OI Wiki
我们从这一题给出的样例开始分析。
由题意可知,对于每一个点,只有选或不选两种状态,且相邻的点不能同时选取。
考虑以 $i$ 作为根节点的子树中选取或不选取 $i$ 的两种情况。
由此就可以很容易得到递推公式
那么 $\max { f(r,0),f(r,1) }$ 即为最终答案(r为根节点)。
1 |
|