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

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 閱讀(1267) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧美日韩国产一区二区| 亚洲在线观看视频| 久久久久久尹人网香蕉| 亚洲男人的天堂在线| 国产精品欧美久久久久无广告| 中文高清一区| 亚洲免费中文字幕| 国产字幕视频一区二区| 久久亚洲综合色一区二区三区| 欧美在线三级| 亚洲国产精品成人精品| 亚洲欧洲一区二区三区| 欧美啪啪一区| 午夜免费日韩视频| 久久久久国产免费免费| 日韩视频在线观看免费| 一区二区高清在线观看| 国产欧美精品日韩| 欧美成人dvd在线视频| 男女精品视频| 亚洲综合国产精品| 久久久欧美精品sm网站| 一区二区国产精品| 午夜日韩福利| 日韩视频永久免费| 亚洲欧美国产视频| 亚洲精品一区二区三区蜜桃久| 宅男精品视频| 在线成人亚洲| 亚洲一区中文字幕在线观看| 精品成人在线视频| 夜夜精品视频一区二区| 亚洲成人在线观看视频| 在线综合亚洲欧美在线视频| 狠狠噜噜久久| 中文成人激情娱乐网| 亚洲国产成人在线播放| 亚洲综合日韩在线| 亚洲最新中文字幕| 久久字幕精品一区| 久久激情五月激情| 国产精品v欧美精品v日韩精品| 久久亚洲私人国产精品va| 国产精品v片在线观看不卡| 欧美成人综合网站| 国产手机视频精品| 亚洲视屏在线播放| 日韩亚洲一区在线播放| 久久中文在线| 久久久精品2019中文字幕神马| 国产精品hd| 亚洲免费高清| 99re热这里只有精品视频| 久久这里有精品视频| 久久久国产视频91| 国产精品羞羞答答xxdd| 中日韩视频在线观看| 一本色道久久综合狠狠躁篇的优点| 久久综合狠狠综合久久综合88| 久久成人综合网| 国产女主播一区二区| 亚洲视频在线播放| 亚洲综合色婷婷| 欧美午夜精品电影| 99精品视频一区| 亚洲天堂av图片| 国产精品mm| 一区二区三区视频在线| 亚洲一区免费网站| 国产精品免费网站| 亚洲欧美日韩综合aⅴ视频| 香蕉av777xxx色综合一区| 国产精品嫩草99av在线| 亚洲欧美www| 久久国产精品亚洲va麻豆| 国产一区二区三区久久 | 欧美天天在线| 99re6这里只有精品视频在线观看| 99国产精品国产精品久久| 欧美精品一区二区久久婷婷| 亚洲人成毛片在线播放女女| 99riav久久精品riav| 欧美三级小说| 午夜免费电影一区在线观看| 久久久久久久999| 在线观看日韩精品| 欧美极品一区| 亚洲一区二区免费看| 久久久久久伊人| 91久久一区二区| 欧美无乱码久久久免费午夜一区 | 欧美国产激情| 一区二区av在线| 国产精品一区一区三区| 久久精品夜色噜噜亚洲a∨ | 久久久久高清| 亚洲美女91| 国产精品久久久一本精品| 欧美诱惑福利视频| 亚洲欧洲精品一区二区三区| 亚洲专区一区二区三区| 国外精品视频| 欧美午夜视频在线| 久久露脸国产精品| 亚洲午夜电影网| 欧美成人国产| 性欧美在线看片a免费观看| 狠狠色狠狠色综合| 欧美网站在线观看| 玖玖玖国产精品| 亚洲综合三区| 亚洲国产欧美一区二区三区久久 | 一色屋精品视频在线观看网站| 欧美激情va永久在线播放| 欧美一区1区三区3区公司| 亚洲国产日韩欧美一区二区三区| 欧美一区二区免费观在线| 最新成人av网站| 国产一区二区三区四区在线观看| 欧美区亚洲区| 久热精品在线视频| 欧美亚洲网站| 亚洲一本大道在线| 亚洲精品一二三区| 亚洲大胆美女视频| 另类图片综合电影| 欧美一区二区三区免费视频| 夜夜嗨av一区二区三区| 亚洲国产高清视频| 黄色免费成人| 国产一区二区在线观看免费播放| 欧美午夜不卡影院在线观看完整版免费| 久久婷婷影院| 久久久久久久国产| 香蕉久久一区二区不卡无毒影院| 亚洲看片免费| 亚洲精品一区二区网址| 欧美激情一区在线观看| 欧美 日韩 国产 一区| 久久久免费观看视频| 久久视频在线免费观看| 久久电影一区| 久久久亚洲高清| 久久久久久久网| 久久青青草综合| 久久综合精品国产一区二区三区| 欧美专区在线播放| 久久国产直播| 久久久久女教师免费一区| 久久久久久久久综合| 美女精品国产| 欧美成人第一页| 亚洲精品1区2区| 99在线|亚洲一区二区| 99亚洲视频| 亚洲欧洲av一区二区| 香港成人在线视频| 久久久久网站| 欧美激情综合五月色丁香小说| 欧美国产日韩xxxxx| 欧美日韩国产va另类| 国产精品久久久对白| 国产无遮挡一区二区三区毛片日本| 国产乱码精品一区二区三区忘忧草 | 欧美成人69av| 亚洲精品国精品久久99热| 99热在线精品观看| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲主播在线观看| 久久精品人人做人人爽电影蜜月| 久久天堂av综合合色| 亚洲福利国产| 一本大道久久a久久综合婷婷| 亚洲女同在线| 久久综合综合久久综合| 欧美日韩三区四区| 国产日韩精品视频一区| 亚洲国产欧美另类丝袜| 在线亚洲+欧美+日本专区| 欧美影院在线| 亚洲人www| 欧美一区二区精美| 欧美日本国产一区| 韩日精品视频一区| 中文国产成人精品| 久久尤物电影视频在线观看| 亚洲电影视频在线| 亚洲综合电影一区二区三区| 毛片精品免费在线观看| 国产精品免费一区豆花| 91久久精品一区二区别| 欧美在线日韩精品| 亚洲精选视频在线| 久久久久久综合网天天| 国产精品美女xx| aa国产精品| 欧美大片专区| 久久精视频免费在线久久完整在线看| 欧美精品一区二区蜜臀亚洲| 一区在线免费|