倍增法求LCA

转载来源 LCA指的是最近公共祖先(Least Common Ancestors),如下图所示:   4和5的LCA就是2   那怎么求呢?最粗暴的方法就是先dfs一次,处理出每个点的深度   然后把深度更深的那一个点(4)一个点地一个点地往上跳,直到到某个点(3)和另外那个点(5)的深度一样 然后两个点一起一个点地一个点地往上跳,直到到某个点(就是最近公共祖先)两个点“变”成了一个点   不过有
相关文章
相关标签/搜索