LCA-Tarjan 算法

LCA 主要是用来处理当两个点仅有惟一一条肯定的最短路径时的路径,且你的父亲也是你的祖先,而 LCA 还能够将本身视为祖先节点。算法 性质:求 B、C 两点间的距离,设 A 点为 B、C 两点的最近公共祖先,D 为任意一点,则有 |BC| = |BD| + |CD| - 2*|AD|。函数 经常使用的求LCA的算法有:Tarjan/DFS+ST/倍增,下面介绍离线的 Tarjan 算法:优化 顾名
相关文章
相关标签/搜索