LCA-Tarjan 算法

LCA 主要是用来处理当两个点仅有唯一一条确定的最短路径时的路径,且你的父亲也是你的祖先,而 LCA 还可以将自己视为祖先节点。 性质:求 B、C 两点间的距离,设 A 点为 B、C 两点的最近公共祖先,D 为任意一点,则有 |BC| = |BD| + |CD| - 2*|AD|。 常用的求LCA的算法有:Tarjan/DFS+ST/倍增,下面介绍离线的 Tarjan 算法: 顾名思义,就是在一次
相关文章
相关标签/搜索