LCA實現的三種不同的方法

LCA,最近公共祖先,實現有多種不同的方法,在樹上的問題中有着廣泛的應用,比如說樹上的最短路之類。 LCA的實現方法有很多,比如RMQ、樹鏈剖分等。今天來講其中實現較爲簡單的三種算法:RMQ+時間戳、樹上倍增(類似二分步長)、Tarjan算法(DFS+並查集)。 【RMQ+時間戳】 什麼是時間戳?時間戳,就是被訪問到的一個次序。比如說我們首先對一棵樹進行深搜,在深搜中訪問的相應次序就被我們稱爲時間
相關文章
相關標籤/搜索