LCA模板

Posted qqq1112

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LCA模板相关的知识,希望对你有一定的参考价值。

例题 :

https://www.luogu.org/problem/P3379

算法:

首先我们能想出一种暴力算法:先把深度高的点跳到和深度低的点的同一层,然后他们俩一起往上跳,如果两个点相遇了,当前点就是他们的最近公共祖先。但可惜会超时,于是我们考虑一下优化。

优化:

我们可以把跳的过程优化一下,原来是一个一个往上跳,速度太慢,我们就可以用二进制优化一下,2的n次方这样往上跳。已知fa[u][i]表示u的第2的i次方个祖先

以上是关于LCA模板的主要内容,如果未能解决你的问题,请参考以下文章

luogo p3379 模板最近公共祖先(LCA)

LCA模板(数剖实现)

Luogu P3379 模板最近公共祖先(LCA),树链剖分求LCA模板

LCA模板

POJ 1330(LCA模板)

LCA上的RMQ模板算法