最近公共祖先

0. 概要   最近公共祖先,指的是在一颗有根树上,两个点的公共祖先中,深度最大的那个。 最直接的应用是求无权树上两个点的最短距离:$distance(u, v)  = depth(u) + depth(v) - 2depth(lca(u, v))$。 再有其他的应用则以后再提。   1 基于 dfs 序列上 RMQ 的稀疏表解法   首先 dfs 遍历树,如下如图中蓝色箭头的顺序。并记录:   
相关文章
相关标签/搜索