樹鏈剖分

概念 重兒子: 一個結點的siz(子樹大小)最大(相同則選任意)的兒子。其他的爲輕兒子。 重鏈: 連向重兒子的邊。其他的爲輕鏈。 可以看出,所有輕鏈長度爲1且連接兩條重鏈。(非重兒子的葉子結點自身獨自看作一個重鏈) LCA 將兩個點一步一步跳到一個重鏈上。一個深度大的點跳到這個點所在重鏈的top(深度dep最小),top再轉到fa[top];重複這個過程直到兩個點的top相同(在一條重鏈上)。 再
相關文章
相關標籤/搜索