algorithm-dp-tree
树形dp
树形动态规划(Tree DP)就是在树形结构上进行的动态规划。
在树形结构中,每个节点通常连接着若干子节点,但只有一个父节点。树形DP利用了树的这种结构特点,在动态规划的过程中以节点为单位进行递推,从叶子节点开始,向上逐层计算直至根节点。
由于树形结构天然地包含了递归特性,因此递归式的DP是一种常用的方法。
换根dp
也叫二次扫描法
通常是先计算以0节点为root出发的结果,记为res[0]
,而以其它节点为root出发的结果可以通过与res[0]
的差值相加得到
其它树形dp
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 BUGHERE の 博客!
评论