树链剖分

概念 重儿子: 一个结点的siz(子树大小)最大(相同则选任意)的儿子。其他的为轻儿子。 重链: 连向重儿子的边。其他的为轻链。 可以看出,所有轻链长度为1且连接两条重链。(非重儿子的叶子结点自身独自看作一个重链) LCA 将两个点一步一步跳到一个重链上。一个深度大的点跳到这个点所在重链的top(深度dep最小),top再转到fa[top];重复这个过程直到两个点的top相同(在一条重链上)。 再
相关文章
相关标签/搜索