最近五一放假學了個有點意思的東西。
最開始,我還以為就是小的集合合併至大的集合,並查集的經典應用。但這個東西和樹上啟發式合併也有區別。
這個演算法好處是思維難度低,但這個演算法也有侷限性:離線,且查詢要和子樹相關。
常見問題:頂點 \(u\) 的子樹中有多少個頂點在具有某種性質?用一個問題來引入:
最近五一放假學了個有點意思的東西。
最開始,我還以為就是小的集合合併至大的集合,並查集的經典應用。但這個東西和樹上啟發式合併也有區別。
這個演算法好處是思維難度低,但這個演算法也有侷限性:離線,且查詢要和子樹相關。
常見問題:頂點 \(u\) 的子樹中有多少個頂點在具有某種性質?用一個問題來引入: