LCA-Tarjan 算法

LCA 主要是用來處理當兩個點僅有惟一一條肯定的最短路徑時的路徑,且你的父親也是你的祖先,而 LCA 還能夠將本身視爲祖先節點。算法 性質:求 B、C 兩點間的距離,設 A 點爲 B、C 兩點的最近公共祖先,D 爲任意一點,則有 |BC| = |BD| + |CD| - 2*|AD|。函數 經常使用的求LCA的算法有:Tarjan/DFS+ST/倍增,下面介紹離線的 Tarjan 算法:優化 顧名
相關文章
相關標籤/搜索