K-th Number POJ - 2104(歸併樹)

傳送門 題解:使用歸併樹 把數列用線段樹維護起來,線段樹的每個節點都保存了對應區間排好序的結果。 建立線段樹的過程和歸併排序類似,而每個節點的數列就是其兩個兒子節點的數列合併後的結果。 建樹的複雜度是O(nlogn)。這顆線段樹正是歸併排序的完整再現。 要計算再某個區間中不超過x的數的個數,只需要遞歸地進行如下操作: 如果所給的區間和當前區間完全沒有交集,那麼返回0個 如果所給的區間完全包含了當前
相關文章
相關標籤/搜索