• <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>

            ++wythern++

            X presents Y for a better Z

            【筆記】逆序數的求法

            做個筆記!
            【參考】http://blog.csdn.net/dlengong/article/details/7594919

            3種思路:
            1. 冒泡法統計交換次數。 O(N*N)
            2. MergeSort同時統計。 O(NlogN)
            3. 用binary index tree!。 O(NlogN),其實是基于IndexSort,然后用BinIdxTree求和。
               BIT適用的場景是:
               對于某個序列a0, a1, a2, ..., aN.
               BITsum(0, m) [0 <= m <= N] == sum(a0, a1, ..., am).
               和普通的sum不同點在于,當ai發生變化的時候,BIT支持在logN時間內重新算出sum值。
               所以這條求逆序的方式就是indexSort找到當前max value對應的idx, 然后a(idx) = 1,然后BITsum(0, idx)看看前面有多少1,就是當前value的逆序數K, sum(K)就得到了整個序列的逆序數。

            posted on 2016-02-14 21:27 wythern 閱讀(201) 評論(0)  編輯 收藏 引用

            久久久久久国产精品无码下载| 精品免费久久久久国产一区| 久久久午夜精品福利内容| 2021久久精品免费观看| 波多野结衣AV无码久久一区| 久久久久久午夜成人影院| 99久久精品久久久久久清纯| 久久久久亚洲AV成人网| 久久久久久精品免费免费自慰| 97久久精品国产精品青草| 99久久精品国产一区二区蜜芽| 中文字幕日本人妻久久久免费| 久久精品中文字幕久久| 国内精品综合久久久40p| 99久久亚洲综合精品成人| 伊人色综合久久天天人手人婷| 好久久免费视频高清| 久久久久久久久久久| 国内精品免费久久影院| 久久精品国产亚洲AV无码麻豆| 久久亚洲中文字幕精品一区四| 久久亚洲欧美日本精品| 久久香蕉国产线看观看精品yw| 亚洲国产精品一区二区三区久久| 国产精品久久午夜夜伦鲁鲁| 伊人久久综合无码成人网| 午夜精品久久久久成人| 久久精品无码一区二区日韩AV| 久久国产亚洲精品无码| 久久婷婷五月综合色高清| 亚洲欧美一区二区三区久久| 久久久久99精品成人片| 久久电影网一区| 一本伊大人香蕉久久网手机| 精品国产一区二区三区久久| 无码人妻久久一区二区三区免费丨 | 国产色综合久久无码有码| 老司机午夜网站国内精品久久久久久久久 | 久久久久一区二区三区| 国产精品9999久久久久| 久久精品人人做人人妻人人玩|