最近公共祖先

0. 概要   最近公共祖先,指的是在一顆有根樹上,兩個點的公共祖先中,深度最大的那個。 最直接的應用是求無權樹上兩個點的最短距離:$distance(u, v)  = depth(u) + depth(v) - 2depth(lca(u, v))$。 再有其他的應用則以後再提。   1 基於 dfs 序列上 RMQ 的稀疏表解法   首先 dfs 遍歷樹,如下如圖中藍色箭頭的順序。並記錄:   
相關文章
相關標籤/搜索