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

隨筆 - 97, 文章 - 22, 評論 - 81, 引用 - 0
數據加載中……

HDU 2852 KiKi's K-Number

題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2852
/*
題意:
    給出三種操作,
    0 在容器中插入一個數。
    1 在容器中刪除一個數。
    2 求出容器中大于a的第k大元素。

解法:
二分+樹狀數組

思路:
    樹狀數組的特點就是對點更新,成段求和,而且常數非常小。原始
的樹狀數組只有兩種操作,在某點插入一個數 和 求1到i的所有數的和。
這道題目一共有三種操作,但是實質上其實只有兩種:插入和詢問。插入
操作和刪除操作可以視為一種,只不過一個是將標記+1,另一個是-1,而
插入的數對應于樹狀數組的下標,這樣就可以在log(n)的時間內完成插入
和刪除。求大于a的k大元素,可以通過二分枚舉答案來完成,枚舉的是當
前答案在樹狀數組中的位置,設為m,然后對v[a+1]  v[m]求和就是小
于等于m的數的個數,這一步可以用樹狀數組的求和操作來完成,然后根據
和k的比較來調整m的位置。詢問的復雜度也是log(n)的。
*/


#include 
<iostream>

using namespace std;

#define maxn 100002
int C[maxn], n;

int lowbit(int x) {
    
return x & (-x);
}


void Add(int pos, int val) {
    
while(pos < maxn) {
        C[pos] 
+= val;
        pos 
+= lowbit(pos);
    }

}


int Sum(int pos) {
    
int S = 0;
    
while(pos >= 1{
        S 
+= C[pos];
        pos 
-= lowbit(pos);
    }

    
return S;
}


int find(int a, int k) {
    
int l = a + 1;
    
int r = maxn - 1;
    
int S = Sum(a);
    
int ans = maxn;

    
while(l <= r) {
        
int m = (l + r) >> 1;
        
int nS = Sum(m);
        
if(nS - S >= k) {
            r 
= m - 1;
            
if(m < ans)
                ans 
= m;
        }
else
            l 
= m + 1;
    }


    
return ans;
}



int main() {
    
int n;
    
int i;
    
while(scanf("%d"&n) != EOF) {
        
for(i = 1; i < maxn; i++)
            C[i] 
= 0;
        
while(n--{
            
int id, e, a, k;
            scanf(
"%d"&id);
            
if(id == 0{
                scanf(
"%d"&e);
                Add(e, 
1);
            }
else if(id == 1{
                scanf(
"%d"&e);
                
if(Sum(e) - Sum(e-1== 0)
                    printf(
"No Elment!\n");
                
else
                    Add(e, 
-1);
            }
else {
                scanf(
"%d %d"&a, &k);
                
int num = find(a, k);
                
if(num == maxn) {
                    printf(
"Not Find!\n");
                }
else
                    printf(
"%d\n", num);
            }

        }

    }

    
return 0;
}

posted on 2011-03-31 13:10 英雄哪里出來 閱讀(1463) 評論(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>
            欧美一级在线播放| 亚洲一区二区三区四区五区午夜 | 国产精品久久久久久久app| 亚洲国产精品成人综合| 欧美一区二区高清在线观看| 日韩一级二级三级| 一区二区三区在线观看视频 | 亚洲第一综合天堂另类专| 亚洲风情亚aⅴ在线发布| 国产欧美日韩综合一区在线观看 | 久久久久久久欧美精品| 亚洲一区不卡| 中国亚洲黄色| 亚洲一区二区不卡免费| 国产精品99久久久久久www| 一区二区三区欧美成人| 一区二区高清在线观看| 亚洲午夜精品久久久久久app| 9i看片成人免费高清| 日韩午夜在线视频| 在线一区观看| 午夜免费日韩视频| 久久国产精品久久久久久电车| 性欧美精品高清| 久久精品国产69国产精品亚洲| 久久久久久久久蜜桃| 欧美aaa级| 亚洲毛片av在线| 亚洲一区国产一区| 久久九九99| 欧美激情无毛| 欧美日韩在线播放一区二区| 国产精品久久久久久久午夜| 国产综合在线看| 亚洲日韩欧美视频| 亚洲永久在线观看| 久久精品国产v日韩v亚洲| 另类欧美日韩国产在线| 亚洲欧洲一区二区三区在线观看| 99v久久综合狠狠综合久久| 中文精品一区二区三区| 久久精品欧洲| 欧美性做爰猛烈叫床潮| 国产亚洲高清视频| 亚洲乱码国产乱码精品精天堂 | 欧美一区二区三区精品| 久久天天狠狠| 亚洲精品日韩在线| 亚洲人妖在线| 欧美在线欧美在线| 欧美日韩视频在线一区二区观看视频| 国产精品一区二区欧美| 亚洲黄色在线视频| 99精品久久久| 久久综合中文| 亚洲一区高清| 欧美成人亚洲成人日韩成人| 国产欧美精品日韩区二区麻豆天美| 国产精品亚洲一区二区三区在线| 香蕉久久夜色精品国产| 欧美国产日韩亚洲一区| 亚洲另类黄色| 久久亚洲春色中文字幕| 国产精品久久久久三级| 国产一区二区三区久久| 亚洲一本大道在线| 亚洲激情欧美| 欧美福利一区| 在线日本成人| 欧美一二三视频| 99精品欧美一区| 欧美精品日韩www.p站| 激情久久综艺| 久久美女性网| 久久国产一区二区| 国产亚洲精品aa午夜观看| 亚洲女人天堂av| 99re6这里只有精品| 欧美第一黄色网| 麻豆久久精品| 日韩视频第一页| 欧美日韩中文字幕精品| 亚洲黄色在线观看| 欧美成人激情视频| 久久久精品一区二区三区| 欧美精品日韩三级| 一本一本久久| 亚洲视频国产视频| 国产精品美女久久久浪潮软件| 一区二区三区成人精品| 91久久亚洲| 久久夜色精品一区| 亚洲国产清纯| 亚洲黄一区二区| 欧美日韩成人在线观看| 一本一本a久久| 99在线精品视频在线观看| 欧美精品观看| 亚洲在线观看视频| 久久久国产精彩视频美女艺术照福利| 亚洲精品美女91| 中文精品视频| 亚洲国产一区二区三区在线播 | 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲激情视频| 亚洲综合电影| 亚洲肉体裸体xxxx137| 亚洲视频视频在线| 在线欧美日韩| 欧美在线一区二区| 亚洲尤物视频网| 欧美国产精品人人做人人爱| 久久高清免费观看| av不卡免费看| 尤物在线精品| 香蕉久久夜色精品国产| 亚洲夜晚福利在线观看| 免费观看不卡av| 久久蜜桃资源一区二区老牛| 欧美日韩久久不卡| 亚洲第一久久影院| 激情丁香综合| 久久精品国产欧美激情| 欧美亚洲免费| 欧美日韩中字| 亚洲人成亚洲人成在线观看图片 | 欧美久久一区| 蜜桃av综合| 国产亚洲一区二区三区在线观看 | 欧美伦理视频网站| 欧美激情中文字幕一区二区| 国内久久精品视频| 午夜欧美精品| 久久精品91| 国产欧美日韩在线| 亚洲女同性videos| 新67194成人永久网站| 国产精品ⅴa在线观看h| 亚洲日本欧美在线| 99视频精品| 欧美日本一区| 日韩网站在线观看| 亚洲视频国产视频| 国产精品av久久久久久麻豆网| 99精品国产在热久久婷婷| 一本久久综合亚洲鲁鲁五月天| 欧美精品乱码久久久久久按摩| 亚洲精品免费一区二区三区| 亚洲精选一区| 欧美日韩国产综合视频在线观看中文| 亚洲激情综合| 亚洲午夜视频在线观看| 国产精品激情电影| 亚洲自拍啪啪| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲第一搞黄网站| 欧美韩日精品| 亚洲天堂av在线免费| 久久精品国产精品亚洲精品| 一区二区视频在线观看| 免费观看成人www动漫视频| 91久久久一线二线三线品牌| 国产精品99久久久久久宅男 | 99这里有精品| 国产精品女人网站| 久久久久9999亚洲精品| 亚洲国产高清视频| 亚洲欧美日韩中文视频| 国产精品乱子久久久久| 欧美一区二区三区视频在线| 欧美国产欧美综合 | 激情欧美一区二区三区在线观看 | 免费成人av资源网| 亚洲欧美经典视频| 国产亚洲一二三区| 蜜桃av一区二区在线观看| 一本色道久久88亚洲综合88| 欧美在线影院在线视频| 狠狠色狠狠色综合| 欧美日韩精品| 久久久久久久久久久成人| 亚洲国内自拍| 久久久久久999| 一区二区三区日韩| 亚洲成色最大综合在线| 国产精品久久久久久久久| 欧美中文在线观看国产| 亚洲精品久久久久久一区二区| 久久久久**毛片大全| 亚洲视频中文字幕| 激情小说亚洲一区| 国产精品久久99| 欧美人与禽猛交乱配| 久久国产66| 性欧美videos另类喷潮| 亚洲五月婷婷| 99日韩精品| 亚洲精品麻豆| 亚洲国产一二三| 欧美粗暴jizz性欧美20|