LCA(最近公共祖先)(2.14)

定義:LCA,即最近公共祖先,是指在在有根樹中,找到兩個節點的最近公共祖先。 如圖,4和7的最近公共祖先是2。 如何求最近公共祖先: 1:兩點同時網上走並標記,若第一次一個點走到被標記過得點,那個點就是最近公共祖先; 2:深度高的點先往上走,直到兩點深度一樣就一起往上走。 代碼:。 3.倍增法: 注意到u,v走到最近公共祖先w之前,u,v所在結點不相同。而到達最近公共祖先w後,再往上走仍是u,v的
相關文章
相關標籤/搜索