• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            首先用平衡樹做出來了
            學了一下傳說中SBT,比較好用,編碼不是很難
            能夠寫二叉查找樹就會寫一半了。

            平衡樹只維護當前的區間,然后查找當前區間的
            第K元素。

            所以首先把區間從小到大排序,這樣可以保證每個
            元素只插入一次,刪除也只有一次。
            如樣例。 首先把 1-5  區間元素插入,
            到第二個區間 2-7 時,把 1-2 刪除, 5-7 插入

            SBT插入和刪除都是logn,總復雜度nlogn+ mlogm

            代碼




            另外還用數狀數組做了下

            樹狀數組的做法和以上相似,只是首先要把離散化一
            下, 稍微有些麻煩。插入相當于在樹狀數據對應元素
            增加 1, 刪除相當于增加 -1, 查找每 k 元素,相
            當于找到 sum 等于 k的最小元素,這個可以二分sum
            去求, 總復雜度為 mlogm+ nlognlogn。

            不過好像求第k元素有一個 nlogn 的做法, 沒學會
            還得去看看。


            代碼


            這題還可以用其它數據結構做出
            確實是一道練習數據結構的好題啊

            posted on 2009-04-12 18:38 Darren 閱讀(371) 評論(0)  編輯 收藏 引用
            爱做久久久久久| av无码久久久久不卡免费网站| 精品综合久久久久久888蜜芽| 久久久无码人妻精品无码| 9久久9久久精品| 香蕉aa三级久久毛片| 国产成人无码久久久精品一| 国产精品热久久毛片| 无码精品久久久天天影视| 99久久伊人精品综合观看| 国产精品99久久久精品无码| 国产精品久久久久久久| 99久久综合国产精品免费| 久久精品国产一区| 亚洲va久久久噜噜噜久久天堂| 99久久精品免费| 97精品久久天干天天天按摩| 亚洲精品国产第一综合99久久| 国产国产成人精品久久| 少妇人妻88久久中文字幕| 久久一区二区免费播放| 9191精品国产免费久久| 久久99精品久久久久久久不卡 | 国产精品热久久无码av| 乱亲女H秽乱长久久久| 欧美成人免费观看久久| 久久精品国产精品亚洲| 久久精品国产精品国产精品污| 久久天天躁狠狠躁夜夜躁2O2O| 青青草原综合久久大伊人| 亚洲v国产v天堂a无码久久| 国产99久久九九精品无码| 99久久综合狠狠综合久久| 91精品日韩人妻无码久久不卡| 亚洲国产成人久久精品动漫| 久久精品国产亚洲一区二区| 久久久久久狠狠丁香| 精品久久久久中文字| 免费一级欧美大片久久网| 精品多毛少妇人妻AV免费久久 | 久久久久久久综合日本亚洲|