前言 1:与树或图的生成树相关的动态规划. 2:以每棵子树为子结构,在父亲节点合并,注意树具有天然的子结构.这是很优美的很利于dp的. 3:巧妙利用Bfs或Dfs序,可以优化问题,或得到好的解决方法. 4:可以与树上的数据结构相结合. 5:树形Dp的时间复杂度要认真计算,部分问题可以均摊复杂度分析. 6:一般设f[u]表示u子树的最优价值或者是说方案数. 或者\(f[u][k]\)表示u子树附加信息为k的最优值,往往是通过考虑子树根节点的情况进行转移 树上最大独立集 给你一棵大小为n的树,求这棵…