LCA-Tarjan 算法

LCA 主要是用來處理當兩個點僅有唯一一條確定的最短路徑時的路徑,且你的父親也是你的祖先,而 LCA 還可以將自己視爲祖先節點。 性質:求 B、C 兩點間的距離,設 A 點爲 B、C 兩點的最近公共祖先,D 爲任意一點,則有 |BC| = |BD| + |CD| - 2*|AD|。 常用的求LCA的算法有:Tarjan/DFS+ST/倍增,下面介紹離線的 Tarjan 算法: 顧名思義,就是在一次
相關文章
相關標籤/搜索