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

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

PKU 2828 Buy Tickets

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

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

思路:
    這題的數據量比較大,一開始可以模擬一下過程,但是直接暴力肯定是超時
的,因為每次插入過程,這個位置的后面的元素必然是要順序往后移動的。所以
總的復雜度高達O(n^2)。
    但是這個問題可以轉化,我們這樣考慮,對于任意兩個整數對(A1,B1)和(A2,B2)
保證(A1,B1)在(A2,B2)之前出現,如果A1小于A2,后面的整數對是不影響前面整
數對的位置關系的,否則B1的位置必然要受到B2的影響而向后移動一位。
    于是A1和A2之間就存在一個逆序關系,我們可以聯想到樹狀數組求逆序數時
候的做法,從后往前,對于最后一個數,它的位置就是An,因為之后沒有插入數
了,它已經穩定下來了,然后將這個位置插入到樹狀數組的相應位置去,每次掃
描到當前數的時候二分枚舉當前數前面有多少“空位”,空位的統計可以采用樹
狀數組的成段求和,找到后將這個數插入,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 英雄哪里出來 閱讀(1628) 評論(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>
            欧美黄色成人网| 欧美日韩国产欧| 欧美激情第五页| 欧美福利视频在线| 亚洲第一精品电影| 欧美福利视频| 亚洲精品影视| 亚洲男女自偷自拍| 葵司免费一区二区三区四区五区| 另类av一区二区| 欧美日韩综合网| 国产日韩久久| 亚洲人体影院| 欧美一区二区三区视频| 免费国产一区二区| 夜夜嗨av一区二区三区网页| 亚洲欧美成人综合| 欧美1区2区3区| 国产精品日韩欧美| 亚洲国产精品电影在线观看| 亚洲一区在线播放| 欧美成人a视频| 在线视频亚洲| 噜噜噜躁狠狠躁狠狠精品视频| 欧美日本精品一区二区三区| 国产亚洲免费的视频看| 日韩亚洲一区在线播放| 久久精品青青大伊人av| 亚洲精品视频在线观看免费| 欧美在线综合| 国产精品久久一区主播| 亚洲麻豆av| 免费试看一区| 亚洲欧美资源在线| 欧美精品在线视频| 尤物yw午夜国产精品视频| 亚洲伊人观看| 亚洲黄色大片| 久久久精品一品道一区| 欧美先锋影音| 99精品视频一区| 免费观看亚洲视频大全| 亚洲女人小视频在线观看| 欧美精品黄色| 亚洲精品一区二区三区樱花 | 亚洲一区二区成人| 美女视频黄 久久| 国产在线观看91精品一区| 亚洲综合导航| 亚洲视频在线观看网站| 欧美视频中文字幕在线| 洋洋av久久久久久久一区| 欧美成在线观看| 久久这里有精品视频| 国内精品久久久久久影视8| 一区二区三区黄色| 一区二区三区日韩欧美| 亚洲黄色免费| 久久综合999| 在线观看亚洲视频| 久久久久国产一区二区三区四区| 亚洲天堂成人| 国产精品久久久久免费a∨| 一区二区精品在线| 最新国产乱人伦偷精品免费网站 | 国产自产在线视频一区| 午夜欧美精品| 欧美一区二区三区在线观看| 国产欧美 在线欧美| 欧美怡红院视频一区二区三区| 亚洲天堂免费观看| 国产视频一区在线观看| 久久综合中文| 免费在线看成人av| 亚洲图片你懂的| 午夜免费日韩视频| 影音先锋一区| 亚洲久久成人| 国产手机视频一区二区| 欧美va天堂在线| 欧美日韩午夜视频在线观看| 欧美一区二区免费观在线| 久久久久久免费| 亚洲精品一二三区| 亚洲欧美www| 亚洲国产精品成人| 99视频在线精品国自产拍免费观看| 国产精品高清网站| 欧美成人免费全部| 国产精品久久午夜| 媚黑女一区二区| 欧美日本在线| 久久riav二区三区| 欧美成人一区二区三区| 欧美在线地址| 欧美国产1区2区| 久久成年人视频| 欧美日韩蜜桃| 美女国内精品自产拍在线播放| 欧美大片91| 久久久久免费| 国产精品观看| 亚洲黄色一区二区三区| 国产欧美在线观看| 亚洲精品一区二区三区樱花| 国产一区二区三区四区| 亚洲精品自在久久| 亚洲电影免费在线 | 亚洲精品影视在线观看| 午夜欧美不卡精品aaaaa| 99re8这里有精品热视频免费| 欧美激情免费在线| 99精品热视频只有精品10| 国产美女精品人人做人人爽| 久久久噜噜噜久久狠狠50岁| 欧美激情在线狂野欧美精品| 久久久av水蜜桃| 国产精品推荐精品| 日韩视频免费观看| 亚洲精品视频免费| 久久嫩草精品久久久久| 久久一区二区三区国产精品| 国产精品亚洲综合天堂夜夜| 亚洲人成网在线播放| 亚洲激情在线观看视频免费| 久久人人看视频| 另类欧美日韩国产在线| 国产视频在线一区二区| 亚洲免费人成在线视频观看| 亚洲在线一区| 国产精品久久久久久久免费软件| 亚洲日本va午夜在线电影 | 在线欧美福利| 久久久久久久久久久成人| 久久久久久久网站| 国产亚洲午夜| 久久久久久一区| 蜜臀久久久99精品久久久久久| 国产日韩一区二区三区| 欧美一区二区网站| 久久综合久久综合这里只有精品 | 一本色道久久综合亚洲精品不| 99精品久久免费看蜜臀剧情介绍| 欧美二区乱c少妇| 日韩亚洲精品在线| 香蕉久久夜色精品国产使用方法| 国产偷国产偷精品高清尤物| 久久久999成人| 欧美激情一区二区在线 | 在线观看一区二区视频| 免费不卡视频| 日韩视频在线你懂得| 亚洲欧美激情视频在线观看一区二区三区| 欧美日韩国产999| 亚洲一区二区三区四区视频| 欧美一区二区三区的| 黄色国产精品一区二区三区| 久久躁狠狠躁夜夜爽| 99精品视频免费| 久久精品亚洲精品| 亚洲国产精品悠悠久久琪琪| 欧美日韩国产免费| 小辣椒精品导航| 亚洲高清不卡| 午夜精品亚洲一区二区三区嫩草| 国产小视频国产精品| 欧美激情一级片一区二区| 午夜精品一区二区三区电影天堂| 欧美sm重口味系列视频在线观看| 一本久久a久久精品亚洲| 国产精品一二一区| 欧美激情第二页| 久久激情五月丁香伊人| 日韩午夜在线观看视频| 亚洲高清不卡| 在线一区二区日韩| 国产精品人成在线观看免费| 久久精品国产亚洲高清剧情介绍| 亚洲国产精品久久| 欧美亚洲综合久久| 日韩天堂av| 国产一区久久| 欧美日韩国产区| 久久久精品网| 亚洲一区三区视频在线观看| 欧美顶级少妇做爰| 久久国产精品久久国产精品| 亚洲精品黄网在线观看| 国产亚洲一级高清| 国产精品久久久久99| 欧美激情aⅴ一区二区三区| 久久国产精品网站| 亚洲专区国产精品| 日韩亚洲国产欧美| 亚洲第一主播视频| 葵司免费一区二区三区四区五区| 午夜精品久久久久久久99樱桃| 日韩视频在线免费观看| 亚洲高清123| 激情亚洲网站|