摘要: 所谓长链剖分,就是给每个节点标记一个深度最深的长儿子。 长链剖分的优势:对于可以 $O(1)$ 从一个儿子继承所有所需信息的 dp,用长链剖分,更新时直接 $O(1)$ 继承长儿子的信息,其余儿子的信息暴力继承即可。 时间复杂度 $O(\sum\limits_{u} \sum\limits_{v \ 阅读全文
posted @ 2021-11-30 20:50 CharlieVinnie 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 特别适用于背包类问题,尤其是树上背包。 若出现 $f_{u,i}=\sum\limits_{v_1,v_2, \dots,v_{s} \in son(u)} \sum\limits_{j_1+j_2+ \dots +j_{s}=i} {f_{v_1,j_1}f_{v_2,j_2}\dots f_{v 阅读全文
posted @ 2021-11-30 20:31 CharlieVinnie 阅读(36) 评论(0) 推荐(1) 编辑