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

隨筆 - 97, 文章 - 22, 評(píng)論 - 81, 引用 - 0
數(shù)據(jù)加載中……

PKU 2828 Buy Tickets

題目鏈接:http://poj.org/problem?id=2828

/*
題意:
    給定N(1 <= N <= 200000)個(gè)整數(shù)對(duì)(A,B),表示在A右邊的位置插入一個(gè)B,
經(jīng)過N次操作后問最后的B序列的排列情況。
題解:
    樹狀數(shù)組 或者 線段樹

思路:
    這題的數(shù)據(jù)量比較大,一開始可以模擬一下過程,但是直接暴力肯定是超時(shí)
的,因?yàn)槊看尾迦脒^程,這個(gè)位置的后面的元素必然是要順序往后移動(dòng)的。所以
總的復(fù)雜度高達(dá)O(n^2)。
    但是這個(gè)問題可以轉(zhuǎn)化,我們這樣考慮,對(duì)于任意兩個(gè)整數(shù)對(duì)(A1,B1)和(A2,B2)
保證(A1,B1)在(A2,B2)之前出現(xiàn),如果A1小于A2,后面的整數(shù)對(duì)是不影響前面整
數(shù)對(duì)的位置關(guān)系的,否則B1的位置必然要受到B2的影響而向后移動(dòng)一位。
    于是A1和A2之間就存在一個(gè)逆序關(guān)系,我們可以聯(lián)想到樹狀數(shù)組求逆序數(shù)時(shí)
候的做法,從后往前,對(duì)于最后一個(gè)數(shù),它的位置就是An,因?yàn)橹鬀]有插入數(shù)
了,它已經(jīng)穩(wěn)定下來了,然后將這個(gè)位置插入到樹狀數(shù)組的相應(yīng)位置去,每次掃
描到當(dāng)前數(shù)的時(shí)候二分枚舉當(dāng)前數(shù)前面有多少“空位”,空位的統(tǒng)計(jì)可以采用樹
狀數(shù)組的成段求和,找到后將這個(gè)數(shù)插入,N次操作后答案就保存下來了。
*/


#include 
<iostream>

using namespace std;

#define maxn 200010

int n;
int c[maxn];

struct point {
    
int A, B;
}
pt[maxn];

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


void add(int pos) {
    
while(pos <= n) {
        c[pos] 
++;
        pos 
+= lowbit(pos);
    }

}


int sum(int pos) {
    
int s = 0;
    
while(pos > 0{
        s 
+= c[pos];
        pos 
-= lowbit(pos);
    }

    
return s;
}


int ans[maxn];

int main() {
    
int i;
    
while(scanf("%d"&n) != EOF) {
        
for(i = 1; i <= n; i++)
            c[i] 
= 0;
        
for(i = 1; i <= n; i++{
            scanf(
"%d %d"&pt[i].A, &pt[i].B);
            pt[i].A 
++;
        }

        
for(i = n; i >= 1; i--{
            
int l = 1;
            
int r = n;
            
int as = 1;
            
while(l <= r) {
                
int m = (l + r) >> 1;
                
if(m - sum(m) >= pt[i].A) {
                    r 
= m - 1;
                    
as = m;
                }
else
                    l 
= m + 1;
            }

            ans[
as= pt[i].B;
            add(
as);
        }

        
for(i = 1; i <= n; i++{
            
if(i != 1)
                printf(
" ");
            printf(
"%d", ans[i]);
        }

        puts(
"");
    }

    
return 0;
}

posted on 2011-04-09 15:06 英雄哪里出來 閱讀(1638) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 線段樹樹狀數(shù)組

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            99热在这里有精品免费| 在线亚洲免费| 亚洲精品国产精品国自产在线| 国产欧美va欧美va香蕉在| 欧美亚洲一区| 欧美日韩免费观看一区| 欧美成人免费全部| 韩国三级电影久久久久久| 国产精品99久久久久久人 | 亚洲综合三区| 影音先锋欧美精品| 午夜亚洲精品| 午夜精品一区二区三区电影天堂| 99精品久久久| 亚洲激情女人| 美日韩精品视频免费看| 久久久综合激的五月天| 国产亚洲欧美一区二区三区| 亚洲香蕉视频| 香港久久久电影| 国产精品免费视频观看| 宅男噜噜噜66一区二区| 亚洲一区日韩在线| 国产精品国产精品国产专区不蜜| 香蕉久久a毛片| 国产精品日韩二区| 亚洲一区二区在线免费观看视频| 国产欧美日本| 亚洲一区二区精品| 香蕉久久一区二区不卡无毒影院 | 亚洲视频日本| 亚洲视频导航| 国产精品久久久久91| 亚洲乱码国产乱码精品精天堂| 欧美午夜精品久久久久久孕妇 | 欧美久久婷婷综合色| 亚洲国产精品日韩| 日韩视频在线观看一区二区| 欧美日本高清视频| 一区二区福利| 久久狠狠久久综合桃花| 国语自产精品视频在线看| 欧美自拍偷拍午夜视频| 欧美成黄导航| 亚洲线精品一区二区三区八戒| 亚洲欧美成aⅴ人在线观看| 欧美伊久线香蕉线新在线| 国产在线不卡视频| 免费在线观看精品| 一本色道久久综合亚洲二区三区 | 在线观看欧美日韩| 免费成人美女女| 一区二区精品| 久久夜色精品国产噜噜av| 一区精品在线| 欧美日韩在线电影| 性色一区二区| 亚洲人精品午夜| 午夜精品久久久久久久99黑人| 欧美电影在线观看完整版| 日韩视频在线一区二区三区| 欧美在线电影| 日韩午夜精品视频| 国产日韩欧美一区| 欧美精品97| 久久精品国产免费看久久精品| 欧美一区日韩一区| 亚洲二区免费| 国产精品久久二区二区| 久久综合999| 亚洲一区二区三区四区在线观看| 在线综合+亚洲+欧美中文字幕| 久久免费视频在线观看| 99精品国产在热久久下载| 欧美中文日韩| 99视频超级精品| 亚洲成人在线观看视频| 国产精品激情| 欧美激情精品久久久久久变态| 欧美77777| 久久国产精品久久国产精品| 亚洲精品乱码久久久久久久久| 久久久亚洲精品一区二区三区| 久久久久久97三级| 亚洲一区二区在线视频| 亚洲人成网站色ww在线| 韩国精品主播一区二区在线观看| 久久成人这里只有精品| 在线视频欧美日韩| 亚洲另类春色国产| 亚洲国产成人在线视频| 免费人成网站在线观看欧美高清| 伊人久久大香线蕉综合热线 | 欧美日本不卡| 男人的天堂亚洲| 久久久久久91香蕉国产| 性色av一区二区三区红粉影视| 欧美一区二区三区在线观看视频 | 亚洲在线成人精品| 日韩亚洲成人av在线| 亚洲国产欧美日韩精品| 在线成人激情| 极品少妇一区二区三区| 国产一区二区看久久| 国产婷婷精品| 国产美女精品视频| 国产日韩欧美一区二区| 国产亚洲精品久久久久动| 国产精品永久免费| 国产精品成人国产乱一区| 欧美三级第一页| 国产精品v欧美精品v日本精品动漫| 亚洲欧美日本国产有色| 亚洲一区二区免费在线| 亚洲一区二区三区乱码aⅴ| 夜久久久久久| 亚洲一区二区三区精品在线观看 | 亚洲一区二区三区涩| 9l国产精品久久久久麻豆| 亚洲精品一区二| 一区二区三区视频在线播放| 亚洲免费在线视频一区 二区| 欧美成人久久| 亚洲区一区二区三区| 99视频一区二区| 午夜精品久久久久久久99水蜜桃 | 久久福利资源站| 久热精品在线视频| 欧美激情二区三区| 日韩午夜在线电影| 午夜精品www| 久久蜜桃资源一区二区老牛| 欧美成在线视频| 国产精品成人一区二区艾草| 国产精品爽黄69| 曰本成人黄色| 日韩亚洲一区在线播放| 亚洲在线中文字幕| 久久久久久欧美| 亚洲国产日韩欧美一区二区三区| 久久久国产精品一区二区三区| 一本色道久久88亚洲综合88| 午夜伦欧美伦电影理论片| 久久久人成影片一区二区三区| 国产精品99久久不卡二区| 亚洲欧美日韩另类| 狼狼综合久久久久综合网| 亚洲欧洲日本在线| 亚洲欧洲av一区二区| 男人的天堂成人在线| 国产美女扒开尿口久久久| 亚洲欧洲一二三| 欧美一区视频在线| 亚洲精品国产视频| 久久精品99无色码中文字幕| 欧美日韩精品免费观看视频完整| 欧美成人免费全部观看天天性色| 久久精品国产2020观看福利| 欧美黄色aa电影| 狠狠色噜噜狠狠色综合久| 亚洲一区二区视频| 欧美激情按摩| 欧美在线观看日本一区| 欧美性天天影院| 亚洲精品日本| 久热国产精品| 亚洲欧美国产精品桃花| 欧美日韩国产探花| 亚洲第一成人在线| 久久久精品五月天| 亚洲天堂av电影| 欧美日韩一区二区三区在线看 | 欧美激情1区2区3区| 国产伊人精品| 欧美一区二区三区播放老司机| 性感少妇一区| 一本色道久久综合亚洲91| 欧美激情视频给我| 国外精品视频| 久久久国产精品一区二区中文| 免播放器亚洲一区| 欧美在线视频免费观看| 国产欧美日本一区视频| 校园春色国产精品| 亚洲视频专区在线| 欧美午夜在线观看| 亚洲午夜精品网| 9i看片成人免费高清| 欧美日韩视频不卡| 日韩一级裸体免费视频| 亚洲经典视频在线观看| 欧美成人综合网站| 亚洲乱码国产乱码精品精| 亚洲电影成人| 欧美激情二区三区| 在线视频日本亚洲性| 日韩午夜三级在线| 国产精品超碰97尤物18| 性欧美videos另类喷潮| 亚洲免费网址|