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

            單調(diào)隊列,顧名思義就是具有單調(diào)性的隊列O(∩_∩)O~,一般的隊列只能從隊尾入隊、隊首出隊;為了保持單調(diào)隊列的單調(diào)性,單調(diào)隊列除具有這兩種性質(zhì)外,還可以從隊尾出隊。
            以單增的單調(diào)隊列為例,當(dāng)元素t要入隊時,先要從隊尾依次彈出所有>=t的元素,再將t加在隊尾。
            舉個例子,如果序列:1 3 -1 -3 10要構(gòu)成單調(diào)隊列,
            先將元素“1”放入隊列中,以初始化隊列,
            接著元素“3”要入隊,隊尾元素“1”比“3”小,因此“3”可以直接入隊,隊列變?yōu)? 3,
            接著“-1”要入隊,從隊尾依次彈出元素“3”“1”后將“-1”入隊,隊列變?yōu)?1,
            同理“-3”入隊后,隊列變?yōu)?3,
            “10”入隊后,隊列變?yōu)?3 10

            單調(diào)隊列有什么用呢?看一道例題:(poj2823)
            給定含有n個元素的無序序列a[],和一個整數(shù)k,要求求出a[]中每連續(xù)k個元素組成的序列中的最小值(或最大值),這樣的值可能有1個或n-k+1個。
            比較簡單的方式,是每次都將k個數(shù)排序后輸出最值,具有O(N^2logN)的時間復(fù)雜度。但如果用單調(diào)隊列的話,我們可以在O(N)的時間內(nèi)求解,原因是每個元素最多入隊一次、出隊一次。
            要解決該題,我們還要記錄每個元素在原序列中的位置p,每次只需從隊首開始找到跟當(dāng)前元素a[i]距離不大于k的元素(即是i-p+1<=k)輸出即可。
            以下是zoj2823的部分代碼,只寫出了最小值的情況,最大值大的家自己想吧。


            posted on 2012-07-19 12:21 小鼠標(biāo) 閱讀(5497) 評論(0)  編輯 收藏 引用 所屬分類: 數(shù)據(jù)結(jié)構(gòu)
            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            常用鏈接

            隨筆分類(111)

            隨筆檔案(127)

            friends

            最新評論

            閱讀排行榜

            久久精品国产亚洲av瑜伽| 精品多毛少妇人妻AV免费久久 | 欧美国产成人久久精品| 亚洲中文字幕无码久久2020| 久久精品国产亚洲AV电影| 久久久久久a亚洲欧洲aⅴ | 久久中文字幕人妻丝袜| 99久久综合狠狠综合久久止| 欧美性猛交xxxx免费看久久久| 亚洲国产欧洲综合997久久| 国产成人久久久精品二区三区| 狠狠色婷婷久久综合频道日韩 | 日韩乱码人妻无码中文字幕久久| 久久亚洲综合色一区二区三区| 人妻无码精品久久亚瑟影视 | 久久WWW免费人成一看片| 国产精品99久久久久久猫咪| 狠狠综合久久AV一区二区三区| 久久天天躁狠狠躁夜夜2020老熟妇 | 中文字幕无码久久人妻| 欧美777精品久久久久网| 国产成人精品综合久久久| 久久乐国产精品亚洲综合| 一本久久a久久精品综合夜夜| 久久久精品国产sm调教网站| 一本久久综合亚洲鲁鲁五月天| 9999国产精品欧美久久久久久| 无码伊人66久久大杳蕉网站谷歌| 亚洲另类欧美综合久久图片区| 久久美女人爽女人爽| 久久精品国产91久久麻豆自制| 亚洲av成人无码久久精品| 波多野结衣AV无码久久一区| 伊人 久久 精品| 久久久国产亚洲精品| 久久国产AVJUST麻豆| 欧洲性大片xxxxx久久久| 免费一级做a爰片久久毛片潮| 久久精品国产WWW456C0M| 无码任你躁久久久久久久| 亚洲国产综合久久天堂|