能力提升综合题单 Part 8.3.3 最近公共祖先
两个点的最近公共祖先,即两个点的所有公共祖先中,离根节点最远的一个节点。
求解最近公共祖先,常用的方法是树上倍增或者树链剖分。
P3379 【模板】最近公共祖先(LCA)
P3938 斐波那契
P4281 [AHOI2008]紧急集合 / 聚会
1.P3379 【模板】最近公共祖先(LCA)
倍增法求lca,tarjan还没学…
总体思路是记录每个点的深度,并记录它的第2^i的祖先的是哪个节点
把log2(i)+1进行打表储存
求lca的时候先让x>y,然后跳到同一深度
倍增跳到他们的lca的下一
原创
2020-06-19 22:54:26 ·
355 阅读 ·
0 评论