树形动态规划速成

树形动态规划的重要因素
1.建图与遍历 有一些树会规定方向,有一些树不会。无向树遍历时要记录父节点,防止往回走导致死循环。
2.状态建立dp[u][?]表示以u为根节点的子树在某种状态之下的最优解
3.自底向上:从根节点一点点往下遍历到叶子节点,再回溯回来合并状态

1.P1352 节点选择类
状态定义dp[i][0]第i个节点参不参加舞会的得到的最大价值
注意点:1.树形问题需要看好谁是父节点 2.不要赌答案是不是0,记忆化搜索一定要额外建立vis或者直接复制-inf

树形动态规划复杂度分析

posted @ 2026-10-25 23:28  Baltic  阅读(5)  评论(0)    收藏  举报