ST演算法

淺談LCA的線上演算法ST表

求LCA(最近公共祖先)的演算法有好多,按線上和離線分為線上演算法和離線演算法。 離線演算法有基於搜尋的Tarjan演算法比較好,而線上演算法則是基於dp的ST演算法比較好。 這次先講一下ST演算法。 這個演算法是基於RMQ(區間最大最小值編號)的,而求LCA就是把樹通過深搜得到一個序列,然後轉化為 […]

LCA線上演算法ST演算法

求LCA(最近公共祖先)的演算法有好多,按線上和離線分為線上演算法和離線演算法。 離線演算法有基於搜尋的Tarjan演算法較優,而線上演算法則是基於dp的ST演算法較優。 首先說一下ST演算法。 這個演算法是基於RMQ(區間最大最小值編號)的,不懂的可以這裡學習一些 而求LCA就是把樹通過深搜得到一 […]