• <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 閱讀(372) 評論(0)  編輯 收藏 引用
            99re久久精品国产首页2020| 久久精品a亚洲国产v高清不卡| 国内精品久久久久久不卡影院| 久久九九免费高清视频| 日本五月天婷久久网站| 国产精品99久久99久久久| 久久久久黑人强伦姧人妻| 久久久久国产精品熟女影院 | 欧美精品乱码99久久蜜桃| 久久99国产精品尤物| 久久se这里只有精品| 日韩精品久久久肉伦网站| 久久一区二区三区免费| 成人久久久观看免费毛片| 国产成人精品综合久久久久| 国产成人精品久久| 潮喷大喷水系列无码久久精品| 麻豆国内精品久久久久久| 久久婷婷综合中文字幕| 中文字幕久久精品无码| 怡红院日本一道日本久久 | 久久久久久久久久久久久久| 好久久免费视频高清| 久久久久久亚洲精品成人| 久久香综合精品久久伊人| 久久免费香蕉视频| 成人a毛片久久免费播放| 狠色狠色狠狠色综合久久| 国产精品免费福利久久| 久久亚洲精精品中文字幕| 久久久久精品国产亚洲AV无码| 人妻系列无码专区久久五月天| 久久黄视频| 国产三级观看久久| 精品久久国产一区二区三区香蕉 | 日韩十八禁一区二区久久| 久久人人爽人人精品视频| 久久精品国产99久久久香蕉 | 999久久久无码国产精品| 日产精品久久久久久久| 国产精品久久久久AV福利动漫|