树形DP
1. 树形DP
树形DP,顾名思义,在树上进行的DP。
一般来说有两种DP方式:
- 根 → 叶:即根的子节点传递有用的信息给根,之后由根得出最优解的过程。
- 叶 → 根:通常我们可以选择根节点(有根),或任选某顶点(无根)dfs遍历一遍树,再用换根的方式将信息传递到所有节点,过程中利用每条边来父子交换转移信息。
总而言之,一般用方法二。
2. 没有上司的舞会
如果定义
定义
则有:
其中
3. 最大子树和
就是求树上最大连通块。
对于每棵子树,如果他的子树
即:
本文作者:sLMxf
本文链接:https://www.cnblogs.com/SLMXF/p/18564554
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步