摘要:
所谓长链剖分,就是给每个节点标记一个深度最深的长儿子。 长链剖分的优势:对于可以 $O(1)$ 从一个儿子继承所有所需信息的 dp,用长链剖分,更新时直接 $O(1)$ 继承长儿子的信息,其余儿子的信息暴力继承即可。 时间复杂度 $O(\sum\limits_{u} \sum\limits_{v \ 阅读全文
摘要:
特别适用于背包类问题,尤其是树上背包。 若出现 $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 阅读全文