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

The Fourth Dimension Space

枯葉北風寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢令

HDOJ 1540 Tunnel Warfare 線段樹

題意:可以標記區間上某些節點或者取消標記,并查詢與x連續的未被標記的結點數。
這題和Hotel類似,由于換成了單節點操作,不需要區間操作的延遲標記,維護起來更方便。

#include<iostream>
#include
<algorithm>
using namespace std;
int const maxn=50010;
#define LL(i) (i<<1)
#define RR(i) ((i<<1)+1)

struct node
{

    
int l,r;
    
int lval,rval;
    
int len()
    
{
        
return r-l+1;
    }

}
ST[maxn*4];
int n,m;

void build(int l,int r,int i)
{
    ST[i].l
=l;
    ST[i].r
=r;
    
if(l==r)
    
{
        ST[i].lval
=1;
        ST[i].rval
=1;
        
return;
    }

    
int mid=(l+r)>>1;
    build(l,mid,LL(i));
    build(mid
+1,r,RR(i));
    ST[i].lval
=ST[i].len();
    ST[i].rval
=ST[i].len();
}



void update(int x,int op,int i)
{

    
if(ST[i].l==ST[i].r)
    
{
        
if(op==1)
            ST[i].lval
=ST[i].rval=0;
        
else if(op==0)
            ST[i].lval
=ST[i].rval=1;
        
return;
    }

    
int mid=(ST[i].l+ST[i].r)>>1;
    
if(x<=mid) update(x,op,LL(i));
    
else update(x,op,RR(i));

    ST[i].lval
=ST[LL(i)].lval;
    ST[i].rval
=ST[RR(i)].rval;

    
if(ST[LL(i)].lval==ST[LL(i)].len())
        ST[i].lval
+=ST[RR(i)].lval;
    
if(ST[RR(i)].rval==ST[RR(i)].len())
        ST[i].rval
+=ST[LL(i)].rval;
}



int Query(int x,int i)
{
    
if(ST[i].l==ST[i].r)
        
return ST[i].lval;
    
int mid=(ST[i].l+ST[i].r)>>1;
    
if(x<=mid)
    
{
        
if(x<=ST[i].lval)
            
return ST[i].lval;
        
if(x>=ST[LL(i)].r-ST[LL(i)].rval+1)
            
return ST[LL(i)].rval+ST[RR(i)].lval;
        
else return Query(x,LL(i));
    }

    
else
    
{
        
if(x>=ST[i].r-ST[i].rval+1)
            
return ST[i].rval;
        
if(x<=ST[RR(i)].l+ST[RR(i)].lval-1)
            
return ST[RR(i)].lval+ST[LL(i)].rval;
        
else return Query(x,RR(i));
    }

}



int d[maxn];
int pd=0;

int main()
{
    
while(scanf("%d%d",&n,&m)!=EOF)
    
{
        build(
1,n,1);
        
char op[100];
        
int x;
        pd
=0;
        
for(int i=0;i<m;i++)
        
{

            scanf(
"%s",op);
            
if(op[0]=='D')
            
{
                scanf(
"%d",&x);
                update(x,
1,1);
                d[pd
++]=x;
            }

            
else if(op[0]=='Q')
            
{

                scanf(
"%d",&x);
                printf(
"%d\n",Query(x,1));
            }

            
else
            
{
                update(d[
--pd],0,1);
            }

        }

    }

    
    
return 0;
}

posted on 2010-10-30 10:34 abilitytao 閱讀(1256) 評論(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>
            在线免费一区三区| 久久人人97超碰国产公开结果| 亚洲日本精品国产第一区| 亚洲麻豆av| 国产在线乱码一区二区三区| 亚洲精品四区| 一本色道久久综合亚洲91| 久久国产精品一区二区三区四区| aa成人免费视频| 一区二区三区中文在线观看| 国产一区二区欧美| 国产精品欧美一区喷水 | 欧美亚洲尤物久久| 亚洲少妇一区| 99精品热6080yy久久| 亚洲国产高清自拍| 亚洲日本aⅴ片在线观看香蕉| 亚洲经典在线| 一区二区三区欧美视频| 亚洲视频在线播放| 亚洲免费视频在线观看| 午夜精品视频一区| 99视频热这里只有精品免费| 99成人免费视频| 亚洲天堂网在线观看| 欧美在线亚洲在线| 麻豆91精品91久久久的内涵| 欧美成人69av| 亚洲乱码视频| 亚洲国产99精品国自产| 一本久道久久综合婷婷鲸鱼| 亚洲综合色婷婷| 久久国产精品久久久久久电车| 久久久久久欧美| 欧美精品导航| 国产欧美精品一区aⅴ影院| 国内精品国语自产拍在线观看| 亚洲国产精品热久久| 一本色道久久加勒比88综合| 久久精品成人一区二区三区蜜臀| 欧美成人免费在线视频| 亚洲作爱视频| 久久综合亚洲社区| 欧美人与禽猛交乱配| 国产三级精品在线不卡| 亚洲人线精品午夜| 午夜久久久久久| 欧美国内亚洲| 性欧美1819性猛交| 欧美日韩大片| 国产伦精品一区二区三区| 亚洲区欧美区| 久久蜜桃精品| 亚洲一区在线直播| 欧美成人a视频| 国户精品久久久久久久久久久不卡 | 久久久亚洲成人| 亚洲韩国青草视频| 午夜视频久久久| 欧美区在线播放| 在线看片第一页欧美| 亚洲女女女同性video| 午夜精品一区二区在线观看| 亚洲高清不卡在线| 久久久久国产精品厨房| 国产精品美女午夜av| 亚洲精品久久久久久久久久久久| 香蕉久久夜色精品国产使用方法| 亚洲人成网站在线播| 久久久欧美一区二区| 国产日韩精品在线| 欧美一级一区| 亚洲欧美日韩精品一区二区| 欧美日韩中文字幕在线| 艳女tv在线观看国产一区| 欧美成人免费网| 久久久久久亚洲综合影院红桃 | 欧美三级视频在线| 亚洲精品看片| 亚洲国产经典视频| 欧美风情在线| 亚洲人成小说网站色在线| 欧美高清在线| 久久久人成影片一区二区三区| 国产综合久久久久久| 亚洲欧美激情视频在线观看一区二区三区| 亚洲国产精品激情在线观看| 免费视频一区| 一本色道久久88综合日韩精品| 一级成人国产| 国产精品久久久久久久久久三级 | 亚洲电影免费观看高清完整版在线观看| 小黄鸭精品密入口导航| 亚洲国产激情| 亚洲欧美国产精品桃花| 亚洲电影有码| 亚洲欧美日韩成人| 日韩视频一区二区三区在线播放| 午夜国产一区| 99视频+国产日韩欧美| 午夜欧美大尺度福利影院在线看| 免费亚洲电影| 久久精品最新地址| 欧美日韩一区二区三区免费| 毛片av中文字幕一区二区| 国产精品黄视频| 91久久综合| 在线观看日韩www视频免费| 亚洲图片欧美一区| 99pao成人国产永久免费视频| 欧美一区二区三区在线观看视频 | 一本色道久久88综合日韩精品| 国产色综合久久| 亚洲国产专区| 国产日韩视频| 正在播放亚洲一区| 一区二区高清视频在线观看| 久久精品国语| 久久精精品视频| 国产精品视频yy9299一区| 亚洲精品免费一二三区| 亚洲第一综合天堂另类专| 性xx色xx综合久久久xx| 性色av一区二区三区红粉影视| 欧美日韩国产在线一区| 91久久精品国产91久久| 精品1区2区3区4区| 欧美一区2区三区4区公司二百| 亚洲一区尤物| 欧美系列精品| 日韩视频中午一区| 亚洲人成网站精品片在线观看| 久久人人97超碰精品888| 久热精品视频| 伊人婷婷欧美激情| 久久久国产午夜精品| 老司机午夜精品视频| 激情五月婷婷综合| 久久久久久尹人网香蕉| 久久美女性网| 亚洲国产精品成人va在线观看| 男人天堂欧美日韩| 亚洲精品久久7777| 亚洲免费一区二区| 国产精品视频免费观看| 亚洲——在线| 久久久国产精品一区| 好吊视频一区二区三区四区 | 欧美成人自拍| 亚洲精品国精品久久99热| 欧美大片免费观看| 一区二区三区欧美在线| 午夜精品免费视频| 国产日韩欧美精品在线| 久久久久久9999| 亚洲激情自拍| 欧美一区二区三区视频免费播放| 国内精品久久久久影院优| 蜜桃av噜噜一区| 日韩午夜三级在线| 久久电影一区| 亚洲精品资源| 国产精品自拍三区| 久久久99精品免费观看不卡| 亚洲高清毛片| 欧美专区日韩视频| 亚洲精品123区| 国产精品久久国产精麻豆99网站| 亚洲欧美影院| 亚洲日本精品国产第一区| 久久精品视频免费观看| 日韩视频精品| 国产一区视频在线观看免费| 欧美精品18+| 欧美一区二区三区四区夜夜大片| 欧美高清一区| 久久久亚洲国产美女国产盗摄| 一区二区三区不卡视频在线观看 | 国产伊人精品| 免费看的黄色欧美网站| 日韩午夜精品| 蜜臀久久99精品久久久久久9| 一本久道综合久久精品| 经典三级久久| 国产欧美日韩在线| 欧美精品日韩一本| 久久精品欧美日韩| 中文日韩欧美| 亚洲黄网站黄| 另类av一区二区| 午夜在线精品| 一级日韩一区在线观看| 韩日精品在线| 国产精品视频一二| 欧美日韩精品一区二区天天拍小说| 久久影视精品| 久久久久久午夜| 久久久久国产精品一区| 欧美一区二区三区四区高清| 一区二区三区四区五区精品视频|