青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 33,  comments - 33,  trackbacks - 0
題意:
給出兩種操作:ADD(x),將x添加到有序列表中;GET()返回全局迭代器所指的值,其中迭代器在GET操作后會自添加1
題解:
剛開始直接手打鏈表模擬,結果超時。這時應使用另外一種方法:使用大頂堆和小頂堆。
其中,對于序列S[1..n],及表示迭代器位置的index,大頂堆維護排序后的S[1..index-1],小頂堆維護
排序后的S[index..n],例如S[1..n] = 1,2,3,4,5,6,7,index = 4,則大頂堆為{1,2,3},小頂堆為{4,5,6,7}
為什么要這樣維護呢?因為當小堆最小的元素都大于大堆最大的元素時,那么序列中排第n個就是小堆最小的數了。
我們假設第k趟GET()后,有以下情景(GET后k自動加1):
大頂堆:S[1..k],堆頂元素為S[k],小頂堆:S[k+1,n],堆頂元素為S[k+1],然后每當添加一個元素newE時,先添加到大頂堆中,這時如果出現大頂堆數大于小頂堆的數時,理應交換。
代碼:
#include <queue>
#include 
<stdio.h>
using namespace std;

int m,n;
int sequence[30005];

struct cmp1
{
    
bool operator()(const int a,const int b)
    
{
        
return a>b;
    }

}
;
struct cmp2
{
    
bool operator()(const int a,const int b)
    
{
        
return a<b;
    }

}
;

void Test()
{
    priority_queue
<int,vector<int>,cmp1>q1;//小堆
    priority_queue<int,vector<int>,cmp2>q2;//大堆

    
for (int i = 0; i < m; ++i)
    
{
        scanf(
"%d",&sequence[i]);
    }

    
int op;
    
int k = 0;
    
for (int i = 0; i < n; ++i)
    
{
        scanf(
"%d",&op);
        
while(k < op)
        
{
            q1.push(sequence[k]);
            
if (!q2.empty() && q1.top() < q2.top())
            
{
                
int t1 = q1.top();
                q1.pop();
                
int t2 = q2.top();
                q2.pop();
                q1.push(t2);
                q2.push(t1);
            }

            
++k;
        }

        printf(
"%d\n",q1.top());
        q2.push(q1.top());
        q1.pop();
    }


}


int main()
{
    
while(scanf("%d %d",&m,&n) != EOF)
    
{
        Test();
    }

    
return 0;
}

posted on 2011-06-02 15:34 bennycen 閱讀(1706) 評論(0)  編輯 收藏 引用 所屬分類: 算法題解
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久免费黄色| 牛牛国产精品| 伊人久久婷婷色综合98网| 国产乱人伦精品一区二区| 欧美日韩国产一区二区三区| 欧美精品不卡| 国产精品高精视频免费| 国产亚洲欧洲997久久综合| 韩国av一区| 亚洲精品社区| 亚洲综合国产精品| 久久都是精品| 亚洲经典视频在线观看| 亚洲最黄网站| 久久激五月天综合精品| 欧美精品播放| 国产一区二区三区久久久久久久久 | 久久久久久网| 欧美国产成人精品| 国产欧美婷婷中文| a91a精品视频在线观看| 久久久久久婷| 一本色道久久综合亚洲精品小说| 久久国产精品99国产精| 欧美绝品在线观看成人午夜影视| 国产精品亚洲片夜色在线| 亚洲高清一区二区三区| 先锋影音网一区二区| 91久久午夜| 久久久久久网址| 国产精品色午夜在线观看| 亚洲电影免费观看高清完整版在线观看| 一本久道久久综合中文字幕| 久久深夜福利| 午夜精品久久久久久久白皮肤| 欧美女同在线视频| 亚洲福利精品| 另类图片综合电影| 欧美一区二区观看视频| 国产精品久久久久影院亚瑟| 日韩视频在线你懂得| 久久久久欧美| 午夜视频一区| 亚洲一区免费看| 国产午夜精品麻豆| 日韩视频亚洲视频| 美女网站在线免费欧美精品| 亚洲一区二区三区在线视频| 欧美精品一区二区三区很污很色的 | 欧美日本亚洲| 91久久精品国产91性色tv| 久久久五月婷婷| 亚洲砖区区免费| 国产精品久久九九| 亚洲一区二区精品在线观看| 亚洲精品免费在线播放| 欧美人与禽猛交乱配视频| 亚洲精选一区| 亚洲美女中文字幕| 欧美日韩在线一二三| 亚洲视频在线免费观看| 亚洲性感美女99在线| 国产精品视频99| 久久精品伊人| 久久一区二区三区av| 91久久视频| 99re66热这里只有精品3直播 | 尤物九九久久国产精品的特点 | 欧美一区二区成人| 亚洲男人的天堂在线aⅴ视频| 国产精品久久久免费| 亚洲男人影院| 欧美一区午夜精品| 亚洲高清在线观看一区| 91久久在线观看| 国产精品国产a| 久久久激情视频| 另类综合日韩欧美亚洲| 亚洲精品国产品国语在线app| 亚洲全部视频| 国产伦精品一区二区三区视频黑人| 久久精品人人爽| 欧美成人午夜激情在线| 亚洲一区中文字幕在线观看| 欧美一区二区在线| 最新中文字幕一区二区三区| 99国产成+人+综合+亚洲欧美| 国产精品久久久久久亚洲调教| 久久精品亚洲国产奇米99| 欧美成人午夜| 久久激情视频免费观看| 欧美肥婆bbw| 久久九九国产精品| 欧美精品一区二区三区蜜臀| 久久爱www久久做| 久久久久成人精品| 中文亚洲字幕| 久久久久久一区二区| 黄色成人av在线| 亚洲国产日韩精品| 国产精品色婷婷久久58| 欧美刺激性大交免费视频 | 嫩模写真一区二区三区三州| 亚洲视频在线观看视频| 久久久久久婷| 欧美在线一级va免费观看| 欧美国产视频在线| 久久视频一区二区| 国产精品久久九九| 亚洲激情成人网| 在线看欧美视频| 欧美亚洲在线| 亚洲欧美在线免费观看| 欧美黑人多人双交| 久久综合中文字幕| 国产日韩一区在线| 亚洲深夜福利在线| 一本一本大道香蕉久在线精品| 久久人人爽人人爽爽久久| 篠田优中文在线播放第一区| 欧美另类综合| 91久久精品一区二区别| 亚洲高清不卡在线| 久久久亚洲人| 久久天天综合| 激情另类综合| 久久久久九九视频| 美女尤物久久精品| 国语自产精品视频在线看抢先版结局 | 夜夜嗨av一区二区三区| 牛牛精品成人免费视频| 老司机久久99久久精品播放免费| 国产欧美一区二区色老头 | 欧美日韩成人| 亚洲欧洲一二三| 亚洲精品日韩综合观看成人91| 老司机久久99久久精品播放免费 | 在线观看一区欧美| 久久精品国产精品亚洲精品| 蜜月aⅴ免费一区二区三区| 黄色成人片子| 欧美国产精品久久| 99riav国产精品| 亚洲欧美日韩精品久久| 国产精品视频大全| 午夜亚洲性色视频| 免费成人av在线| 亚洲美女免费精品视频在线观看| 欧美激情中文字幕乱码免费| 99成人在线| 久久成人18免费网站| 黄色亚洲在线| 欧美激情一区二区| 鲁鲁狠狠狠7777一区二区| 亚洲在线黄色| 在线亚洲欧美| 国产午夜精品全部视频播放 | 亚洲国产精品va| 亚洲视频1区| 国产欧美日韩亚州综合| 久久―日本道色综合久久| 亚洲片在线观看| 欧美亚洲三级| 亚洲国产精品久久久| 欧美日韩亚洲视频| 性欧美8khd高清极品| 欧美大成色www永久网站婷| 一区二区三区精品久久久| 国产视频一区在线| 欧美黄免费看| 亚洲免费视频一区二区| 欧美成人在线免费观看| 亚洲欧美美女| 亚洲黄网站在线观看| 国产女人精品视频| 欧美剧在线观看| 欧美中文字幕在线观看| 日韩视频在线观看国产| 蜜臀久久99精品久久久画质超高清| 一区二区三区视频在线观看| 在线欧美日韩国产| 国产欧美激情| 欧美日韩一级黄| 米奇777在线欧美播放| 亚洲欧美视频一区| 日韩一级网站| 亚洲国产成人一区| 久久亚洲综合| 欧美在线观看一二区| 一区二区三区毛片| 亚洲国产日韩欧美综合久久| 国产一区二区剧情av在线| 欧美视频在线观看免费网址| 免费久久精品视频| 久久麻豆一区二区| 欧美亚洲视频在线观看| 亚洲天堂网在线观看| 亚洲美女视频在线免费观看| 亚洲国产99精品国自产| 免费不卡视频|