树上最近公共祖先(欧拉序+RMQ)

算法描述 根据上一个博客介绍的dfs序以及欧拉序可以把树上的点转为线性的区间点,从而能够用区间的数据结构去维护。根据欧拉序的定义,咱们会发现树上任意两点的第一次出现位置之间必然夹带着lca的点,至于为何能够画图理解一下,由于咱们生成这个欧拉序时每次回溯就加一个点,而任意两点之间的搜索树必定是从lca开始往下搜,而后回溯再转而去搜另一个点,因此lca就生成再两点的时间戳之间了。 因而咱们维护完欧拉序
相关文章
相关标签/搜索