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

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

PKU 2828 Buy Tickets

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

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

思路:
    這題的數(shù)據(jù)量比較大,一開始可以模擬一下過程,但是直接暴力肯定是超時
的,因為每次插入過程,這個位置的后面的元素必然是要順序往后移動的。所以
總的復雜度高達O(n^2)。
    但是這個問題可以轉(zhuǎn)化,我們這樣考慮,對于任意兩個整數(shù)對(A1,B1)和(A2,B2)
保證(A1,B1)在(A2,B2)之前出現(xiàn),如果A1小于A2,后面的整數(shù)對是不影響前面整
數(shù)對的位置關系的,否則B1的位置必然要受到B2的影響而向后移動一位。
    于是A1和A2之間就存在一個逆序關系,我們可以聯(lián)想到樹狀數(shù)組求逆序數(shù)時
候的做法,從后往前,對于最后一個數(shù),它的位置就是An,因為之后沒有插入數(shù)
了,它已經(jīng)穩(wěn)定下來了,然后將這個位置插入到樹狀數(shù)組的相應位置去,每次掃
描到當前數(shù)的時候二分枚舉當前數(shù)前面有多少“空位”,空位的統(tǒng)計可以采用樹
狀數(shù)組的成段求和,找到后將這個數(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) 評論(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亚洲一区二区| 亚洲国产一区二区三区青草影视| 久久精品国语| 亚洲国产欧洲综合997久久| 久久久一区二区| 久久嫩草精品久久久精品| 在线日韩一区二区| 亚洲精品在线看| 国产精品欧美日韩一区| 久久久久国色av免费观看性色| 久久国产乱子精品免费女| 在线播放一区| 亚洲理论在线观看| 国产精品一区免费观看| 欧美99在线视频观看| 欧美精品一线| 欧美在线三区| 免费成人av在线看| 亚洲专区在线| 久久久久久久久久看片| 一本大道av伊人久久综合| 亚洲深夜福利在线| 在线观看成人网| 日韩亚洲成人av在线| 国产三级精品三级| 亚洲精品美女在线观看| 国产日韩欧美a| 亚洲人成人99网站| 国产免费观看久久黄| 欧美高清在线精品一区| 国产精品美腿一区在线看| 蜜臀久久久99精品久久久久久| 欧美日韩一区二区在线观看视频| 久久久久久国产精品mv| 欧美午夜精品| 亚洲国产精品t66y| 国产亚洲观看| 日韩视频国产视频| 在线精品视频一区二区| 亚洲欧美视频一区| 日韩午夜中文字幕| 久久久久免费观看| 久久精品国产一区二区电影| 欧美日韩国产高清| 亚洲成在线观看| 韩日精品在线| 午夜精品网站| 中日韩美女免费视频网址在线观看| 久久久久久久久久久久久9999| 亚洲天堂免费观看| 欧美金8天国| 免费成人黄色av| 国产一区在线播放| 亚洲性xxxx| 亚洲欧美不卡| 欧美午夜精品久久久久久孕妇 | 欧美精品少妇一区二区三区| 久久精品国产久精国产思思| 国产精品扒开腿做爽爽爽软件| 亚洲级视频在线观看免费1级| 揄拍成人国产精品视频| 欧美在线免费视频| 久久国产欧美日韩精品| 国产乱码精品一区二区三区av| 亚洲蜜桃精久久久久久久| 日韩一本二本av| 欧美日本韩国一区二区三区| 亚洲日本视频| 中日韩高清电影网| 欧美日韩一区二区视频在线 | 亚洲午夜精品久久久久久浪潮| 欧美成黄导航| 91久久久久| 一区二区三区免费观看| 欧美日韩爆操| 在线视频精品一区| 欧美综合激情网| 韩国av一区二区| 蜜桃精品久久久久久久免费影院| 欧美国产日韩亚洲一区| 亚洲三级视频| 欧美日韩在线免费视频| 亚洲小说区图片区| 久久手机精品视频| 亚洲欧洲综合| 国产精品成人在线观看| 午夜精品在线观看| 嫩模写真一区二区三区三州| 亚洲国产一区视频| 欧美性生交xxxxx久久久| 亚洲一区在线视频| 久久躁狠狠躁夜夜爽| 日韩视频在线观看一区二区| 欧美色欧美亚洲另类二区| 午夜欧美理论片| 欧美成人一区二免费视频软件| 日韩一级免费| 国产午夜精品一区二区三区视频| 久久本道综合色狠狠五月| 亚洲高清在线| 久久爱91午夜羞羞| 亚洲国产婷婷综合在线精品| 欧美视频在线免费看| 欧美在线观看天堂一区二区三区| 亚洲国产成人久久综合一区| 欧美一区2区视频在线观看 | 国产精品成人一区二区三区吃奶| 午夜精品在线看| 亚洲黄网站在线观看| 亚洲欧美日韩高清| 亚洲欧洲精品成人久久奇米网| 欧美色网在线| 欧美成人免费在线| 欧美在线电影| 一本一道久久综合狠狠老精东影业| 久久久精品久久久久| 中文网丁香综合网| 最近中文字幕日韩精品 | 欧美午夜视频网站| 久久亚洲综合| 午夜在线播放视频欧美| 日韩视频精品| 亚洲国产女人aaa毛片在线| 欧美在线电影| 亚洲欧美网站| 一本色道久久综合狠狠躁篇的优点 | 尤物yw午夜国产精品视频| 欧美日韩理论| 免费久久精品视频| 亚洲视频中文| 一区二区三区四区国产| 亚洲国产精品久久久久久女王| 久久久久久夜精品精品免费| 午夜在线精品偷拍| 亚洲一区欧美二区| 国产精品99久久久久久久vr| 日韩视频一区二区在线观看| 亚洲丁香婷深爱综合| 一区二区三区在线观看视频| 国内精品久久久久久久影视麻豆| 国产精品女主播在线观看| 欧美四级电影网站| 欧美日韩亚洲综合在线| 欧美日韩精品免费| 欧美日本在线| 欧美系列一区| 国产精品超碰97尤物18| 国产精品国产三级国产普通话蜜臀 | 亚洲免费视频中文字幕| 夜夜精品视频一区二区| 99视频有精品| 一本大道久久a久久综合婷婷| 亚洲精品国产欧美| 日韩视频在线观看国产| 正在播放欧美视频| 午夜精品视频一区| 久久精品夜色噜噜亚洲a∨| 久久色在线观看| 欧美.www| 日韩午夜免费| 亚洲男人av电影| 久久精品视频网| 女生裸体视频一区二区三区| 欧美另类一区| 国产精品视频专区| 国产一区二区三区四区hd| 亚洲第一区色| 中文精品视频| 久久精品一本| 亚洲精品1234| 亚洲欧美日韩国产一区二区| 久久久噜噜噜久久| 欧美日韩精品中文字幕| 国产日韩欧美二区| 亚洲国产视频一区二区| 亚洲一区999| 久久夜色撩人精品| 日韩网站在线| 久久久无码精品亚洲日韩按摩| 欧美日本网站| 伊人久久噜噜噜躁狠狠躁| 夜夜嗨一区二区| 久久综合给合久久狠狠色| 99亚洲精品| 快射av在线播放一区| 国产精品国码视频| 亚洲欧洲在线一区| 久久国产毛片| 一本久道久久综合中文字幕| 久久精品理论片| 国产精品都在这里| 亚洲精品无人区| 久久精品首页| 正在播放欧美一区| 欧美激情第4页| 狠狠色香婷婷久久亚洲精品| 亚洲一区久久| 亚洲日本理论电影|