轻重链剖分
前置知识 1 前置知识 2 (一些促进理解图可以看一下别人的) # 树剖: 前置基础:DFS 序, 树形 DP,线段树,链式前向星…… 树链剖分 就是对一棵树分成几条链,把树形变为线性,减少处理难度 需要处理的问题: 将树从 x 到 y 结点最短路径上所有节点的值都加上 z 求树从 x 到 y 结点最短路径上所有节点的值之和 将以 x 为根节点的子树内所有节点值都加上 z 求以 x 为根节点的子树内所有节点值之和 # 概念: 重儿子:对于每一个非叶子节点 (x),在它的儿子 (y,z……) 中 以儿子 (y,z……) 为根的子树大小最大的节点 (y,z…… 中的一个) 为该节点的重儿子...
more...