树形动态规划速成
树形动态规划的重要因素
1.建图与遍历 有一些树会规定方向,有一些树不会。无向树遍历时要记录父节点,防止往回走导致死循环。
2.状态建立dp[u][?]表示以u为根节点的子树在某种状态之下的最优解
3.自底向上:从根节点一点点往下遍历到叶子节点,再回溯回来合并状态
1.P1352 节点选择类
状态定义dp[i][0]第i个节点参不参加舞会的得到的最大价值
注意点:1.树形问题需要看好谁是父节点 2.不要赌答案是不是0,记忆化搜索一定要额外建立vis或者直接复制-inf
树形动态规划复杂度分析
^^本文来自博客园,作者:Baltic,转载请注明原文链接呀喵☆*: .。. o(≧▽≦)o .。.:*☆:https://www.cnblogs.com/Baltic/p/23434310
浙公网安备 33010602011771号