亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

poj2528 Mayor's posters

2019-11-11 04:48:42
字體:
來源:轉載
供稿:網友

Mayor's posters
Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 61616 Accepted: 17812

Description

The citizens of Bytetown, AB, could not stand that the candidates in the mayoral election campaign have been placing their electoral posters at all places at their whim. The city council has finally decided to build an electoral wall for placing the posters and introduce the following rules: Every candidate can place exactly one poster on the wall. All posters are of the same height equal to the height of the wall; the width of a poster can be any integer number of bytes (byte is the unit of length in Bytetown). The wall is divided into segments and the width of each segment is one byte. Each poster must completely cover a contiguous number of wall segments.They have built a wall 10000000 bytes long (such that there is enough place for all candidates). When the electoral campaign was restarted, the candidates were placing their posters on the wall and their posters differed widely in width. Moreover, the candidates started placing their posters on wall segments already occupied by other posters. Everyone in Bytetown was curious whose posters will be visible (entirely or in part) on the last day before elections. Your task is to find the number of visible posters when all the posters are placed given the information about posters' size, their place and order of placement on the electoral wall. 

Input

The first line of input contains a number c giving the number of cases that follow. The first line of data for a single case contains number 1 <= n <= 10000. The subsequent n lines describe the posters in the order in which they were placed. The i-th line among the n lines contains two integer numbers li and ri which are the number of the wall segment occupied by the left end and the right end of the i-th poster, respectively. We know that for each 1 <= i <= n, 1 <= li <= ri <= 10000000. After the i-th poster is placed, it entirely covers all wall segments numbered li, li+1 ,... , ri.

Output

For each input data set PRint the number of visible posters after all the posters are placed. The picture below illustrates the case of the sample input. 

Sample Input

151 42 68 103 47 10

Sample Output

4大意:有一面長度1e7的墻,然后告訴你張貼的海報的順序以及覆蓋的位置。讓你計算最后能看到的最多的海報數。

用線段樹處理,剛接觸這東西,還不是很懂,然后需要離散化,因為最多10000個區間,20000個點,你不可能直接開1e7這么大的空間。

不知道為什么要開8倍空間。

按理說兩倍空間應該夠了,只能說是數據了吧。

作為線段樹的題應該說并不是很難,重點是離散化。

注意!?。‰x散化的時候,如果區間不相鄰的那么在編號的時候不要編成相鄰的。這個poj數據水,根本沒考慮過這樣的數據!!。

張貼海報,就是區間更新,我們從最后一張張貼的海報開始。

附上幾組數據:

531 101 36 1062 92 1714 1521 2315 1826 2635 64 56 831 101 36 1051 42 68 103 47 10正確答案自然是3 5 2 3 4.自己畫圖看看就知道了。

附上正確的代碼:

//#include <bits/stdc++.h>#include <iostream>#include <cstdio>#include <algorithm>using namespace std;const int MAXN=1e4+7;int n,m;int postl[MAXN],postr[MAXN];struct node{    int l,r;    bool iscover;}tree[MAXN<<4];int ha[10000005];int p[MAXN<<1];void build_tree(int i,int l,int r){    tree[i].l=l;    tree[i].r=r;    tree[i].iscover=0;    if(l==r)return;    int mid=(l+r)>>1;    build_tree(i<<1,l,mid);    build_tree(i<<1|1,mid+1,r);}bool post(int i,int l,int r)//貼上一張海報{    if(tree[i].iscover)return 0;//如果大區間已經被覆蓋    if(tree[i].l==l&&tree[i].r==r)//如果沒被覆蓋過    {        tree[i].iscover=1;        return 1;    }    int mid=(tree[i].l+tree[i].r)>>1;    bool ans;    if(r<=mid)ans=post(i<<1,l,r);    else if(l>mid)ans=post(i<<1|1,l,r);    else    {        int p1=post(i<<1,l,mid);        int p2=post(i<<1|1,mid+1,r);        ans=p1||p2;    }    //向上更新    if(tree[i<<1].iscover&&tree[i<<1|1].iscover)tree[i].iscover=1;    return ans;}int main(){    int t;    int cnt;    scanf("%d",&t);    while(t--)    {        cnt=0;        scanf("%d",&n);        for(int i=0;i<n;++i)        {            scanf("%d%d",&postl[i],&postr[i]);            p[cnt++]=postl[i];            p[cnt++]=postr[i];        }        sort(p,p+cnt);        cnt=unique(p,p+cnt)-p;        int pos=0;        ha[p[0]]=0;        for(int i=1;i<cnt;++i)        {            if(p[i]-p[i-1]==1)ha[p[i]]=++pos;            else            {                pos+=2;                ha[p[i]]=pos;            }        }        build_tree(1,0,pos);        int ans=0;        for(int i=n-1;i>=0;--i)        {            if(post(1,ha[postl[i]],ha[postr[i]]))ans++;        }        printf("%d/n",ans);    }    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线免费视频观看| 亚洲已满18点击进入在线看片| 色七七影院综合| 91av视频导航| 国产综合在线视频| 北条麻妃在线一区二区| 一区二区在线视频| 久久69精品久久久久久久电影好| 最近2019中文免费高清视频观看www99| 91夜夜揉人人捏人人添红杏| 日韩精品在线观看网站| 欧美极品美女电影一区| 国产精品视频资源| 成人乱色短篇合集| 久热精品视频在线观看一区| 超碰日本道色综合久久综合| 久久久久久久亚洲精品| 国产亚洲激情视频在线| 91高潮精品免费porn| 国产欧美日韩精品专区| 国产精品成人国产乱一区| 久久久久一本一区二区青青蜜月| 欧美最猛性xxxx| 亚洲人成欧美中文字幕| 亚洲国产精品成人av| 欧美xxxwww| 伊人伊成久久人综合网小说| 精品福利视频导航| 日日噜噜噜夜夜爽亚洲精品| 欧美一级免费看| 久久久久久亚洲精品中文字幕| 尤物精品国产第一福利三区| 有码中文亚洲精品| 欧美国产日韩xxxxx| 不卡av日日日| 久久久免费精品| 法国裸体一区二区| 久久久亚洲精品视频| 欧美国产在线电影| 国产一级揄自揄精品视频| 91在线观看免费高清| 黑人巨大精品欧美一区二区一视频| 国产成人精品网站| 韩国三级电影久久久久久| 日韩免费中文字幕| 日韩欧美国产骚| 欧美日韩中文字幕日韩欧美| 国产精品成人久久久久| 日韩在线免费观看视频| 欧美丝袜一区二区| 国产噜噜噜噜噜久久久久久久久| 亚洲成人久久网| 国产精品日日摸夜夜添夜夜av| 欧美一级bbbbb性bbbb喷潮片| 亚洲精品国产suv| 久久国产精品99国产精| 国产福利成人在线| 亚洲91av视频| 国外成人免费在线播放| 日韩av观看网址| 欧美一区二区.| 国产精品午夜国产小视频| 2019亚洲男人天堂| 日韩在线免费视频观看| 久久久久久久久久婷婷| 懂色av影视一区二区三区| 久久精品国产一区| 日韩免费观看网站| 久久91亚洲人成电影网站| 亚洲综合精品伊人久久| 在线精品国产成人综合| 亚洲欧美一区二区三区在线| 亚洲欧美第一页| 国产成人精品最新| 欧美肥老太性生活视频| 欧美一区二区三区艳史| 日韩久久午夜影院| 日韩专区在线观看| 亚洲午夜国产成人av电影男同| 欧美巨乳在线观看| 欧美在线一区二区三区四| 国产91色在线| 久久久噜久噜久久综合| 日韩精品视频观看| 国产精品成人免费电影| 欧美成人免费大片| 日韩电影免费在线观看| 成人亚洲激情网| 欧美激情区在线播放| 亚洲女人天堂av| 中文字幕在线国产精品| 久久99热精品这里久久精品| 欧美一级电影在线| 青青a在线精品免费观看| 亚洲天堂av高清| 亚洲第一av网| 亚洲电影免费在线观看| 欧美日韩在线免费| 国产精品美乳在线观看| 日韩精品视频在线免费观看| 欧美激情视频一区| 97精品国产aⅴ7777| 日韩欧美国产成人| 青青草国产精品一区二区| 91午夜理伦私人影院| 亚洲精品av在线| 国产欧美最新羞羞视频在线观看| 久久在精品线影院精品国产| 亚洲老板91色精品久久| 欧美韩国理论所午夜片917电影| 亚洲区免费影片| 97色在线视频| 日韩欧美在线视频日韩欧美在线视频| 久久精品亚洲国产| 在线观看欧美www| 亚洲欧美日韩在线高清直播| 亚洲国产精品高清久久久| 国产精品久久久久7777婷婷| 亚洲成人久久网| 国产精品自拍偷拍| 另类视频在线观看| 92版电视剧仙鹤神针在线观看| 午夜美女久久久久爽久久| 亚洲女人天堂av| 久久成年人免费电影| 色偷偷偷亚洲综合网另类| 亚洲欧美日韩国产精品| 在线电影欧美日韩一区二区私密| 欧美成人在线免费视频| 久久国产精品久久久久| 亚洲天堂免费在线| 欧美大片网站在线观看| 国产日韩精品在线播放| 亚洲一区二区三区毛片| 国产亚洲视频在线| 中文字幕欧美日韩精品| 91精品国产99久久久久久| 成人免费观看49www在线观看| 久久国产精品久久精品| 欧美日韩国产激情| 国产精品人成电影| 91精品久久久久久久久中文字幕| 欧美视频一区二区三区…| 久久频这里精品99香蕉| 欧洲永久精品大片ww免费漫画| 欧美插天视频在线播放| 色黄久久久久久| 国产精品手机播放| 91久久久在线| 黑人巨大精品欧美一区二区一视频| 亚洲人成电影网站色www| 成人福利在线视频| 91亚洲va在线va天堂va国| 国产色视频一区| 日韩欧美在线视频观看| 欧美性视频精品| 国产91热爆ts人妖在线| 亚洲男人av电影| 欧美视频专区一二在线观看| 97视频网站入口| 国产成人自拍视频在线观看| 日韩亚洲综合在线| 国产成人中文字幕| 日韩激情av在线免费观看|