树上倍增总结

1.可以求树链中的最大值和最小值

2.可以用30的复杂度求1e18的数据

3.可以求两点间的距离

4.可以将树分解 成 满足题目条件的森林

5.倍增求LCA的时候,最后一步都是跳到父亲为 lca 的点,就可以算两个点所在的子树的大小

6.可以精准找到节点的深度为 d 的祖先

7.倍增的线路长度:min(1<<j,dep[i])

8.如果有边可以同时表示 2^k 祖先节点的状态,可以用倍增思想,逐渐拆分每个边,并去掉无用边,直至只能表示自己的状态

posted @ 2022-09-05 16:43  er007  阅读(53)  评论(0编辑  收藏  举报