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

            樹狀數(shù)組解決離線RMQ問題

            Posted on 2011-03-19 21:59 Mato_No1 閱讀(1342) 評論(1)  編輯 收藏 引用 所屬分類: 樹狀數(shù)組

            樹狀數(shù)組與線段樹不同,它只能直接支持前綴區(qū)間([1..r])或后綴區(qū)間([l..N])上的操作,而對于一般區(qū)間([l..r])上的操作則需要通過兩步操作間接完成:先對[1..r]進行操作再對[1..l-1]進行反操作(如加c的反操作就是減c),對于加法操作這樣可反的操作是可以,而對于求最值這樣的不可反的操作(無法通過[1..r]的最值與[1..l-1]的最值得出[l..r]的最值),就沒有辦法了。其實,用樹狀數(shù)組是可以解決離線RMQ問題的,但時間復雜度不太理想(一次操作的理論時間復雜度達O((logN)^2))。

            方法是(這里C[i]表示i管轄的數(shù)組結點中的最值):設r'為目前的右端點,一開始r'=r。每次找到r'管轄的數(shù)組結點中最左邊的那個的下標(即r' - (r' & (-r')) + 1),設為x。若x>=l,則將C[r']與目前的最值比較、更新,再將r'設為(x-1);若x<l,則調出A[r']的值與目前最值比較、更新,然后將r'減1。如此直至r'<l為止。

            本算法編程復雜度極低,但由于時間效率較低,難以適應較大范圍數(shù)據(jù)(N, M>100000基本上就TLE了)

            Feedback

            # re: 樹狀數(shù)組解決離線RMQ問題  回復  更多評論   

            2011-06-25 03:00 by AHdoc
            用樹狀數(shù)組是可以解決離線RMQ問題的
            但時間復雜度一次操作的理論時間復雜度不是O((logN)^2))

            有NlogN的。

            這個實際上是有辦法的,而且可能不是c++的人還不太容易實現(xiàn)。
            原本樹狀數(shù)組每一個結點是一個數(shù)字int,你可以用一個vector來存。
            比如16位置你就存一個vector<int>來記錄16往前1 2 4 8 16的最值。
            然后你再求區(qū)間最值的時候,就可以O(logN)找到所有的區(qū)間,然后再logN次求解,用位運算寫很方便的,總的時間復雜度logN。

            找區(qū)間的部分大致是這樣的,區(qū)間[s,t]。
            從s開始不斷+(i & (-i))。直到下一次增加超過t,記為s'。
            從t開始不斷-(i & (-i))。直到恰好和剛才s'重合,可以證明一定會和s'恰好重合。
            這樣就是logN個區(qū)間了,每一個區(qū)間的操作又是O(1)的。
            久久久一本精品99久久精品88| 日韩人妻无码精品久久久不卡| 伊人久久综在合线亚洲2019| 国产99久久久久久免费看| 久久中文精品无码中文字幕| 久久综合给合久久国产免费 | 99精品久久精品| 亚洲国产精品久久久久婷婷软件| 久久午夜无码鲁丝片午夜精品| 午夜福利91久久福利| 99re久久精品国产首页2020| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 久久人人爽人爽人人爽av| 亚洲国产精品久久久天堂| 国产日韩久久久精品影院首页| 中文字幕无码免费久久| 99久久www免费人成精品| 久久香蕉超碰97国产精品| 精品视频久久久久| www.久久热| 无码精品久久久天天影视| 亚洲国产小视频精品久久久三级| 狠狠狠色丁香婷婷综合久久五月| 久久精品国产清自在天天线| 久久综合给合综合久久| 97久久精品人人做人人爽| 国产一区二区三区久久| 久久精品中文无码资源站| 中文字幕精品久久| 亚洲国产成人乱码精品女人久久久不卡 | avtt天堂网久久精品| 奇米影视7777久久精品人人爽| 国产精品99久久久久久www| 精品国产91久久久久久久| 久久精品亚洲精品国产色婷| 久久偷看各类wc女厕嘘嘘| 伊人久久大香线焦AV综合影院| 久久伊人精品一区二区三区| 中文无码久久精品| 午夜不卡久久精品无码免费| 久久妇女高潮几次MBA|