【lca】lca轉rmq寫法 poj1330

lca一般求法都是tarjan 或者 倍增,其實還可以轉化爲rmq來求解。具體如下 一:   1.對有根樹T進行DFS,將遍歷到的結點按照順序記下,我們將得到一個長度爲2N – 1的序列,稱之爲T的歐拉序列F 2.每個結點都在歐拉序列中出現,我們記錄結點u在歐拉序列中第一次出現的位置爲pos(u),我們也用一個depth[]來記錄對應的歐拉序列的元素的深度。 例如:   根據DFS的性質,對於兩結
相關文章
相關標籤/搜索