求 LCA 的三種方法

(YYL: LCA 有三種求法, 你們都知道麼?) (衆神犇: 這哪裏來的傻叉...) 1. 樹上倍增 對於求 LCA, 最樸素的方法是"讓兩個點一起往上爬, 直到相遇", "如果一開始不在同一深度, 先爬到同一深度". 樹上倍增求 LCA 的方法同樣基於這個道理, 只不過利用了倍增思想從而加速了"向上爬"的操作. 也就是說, 每次向上爬的高度不是 1, 而是 2 的冪. 我們用 $f(i, j)
相關文章
相關標籤/搜索