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

C++分析研究  
C++
日歷
<2013年9月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345
統(tǒng)計
  • 隨筆 - 92
  • 文章 - 4
  • 評論 - 4
  • 引用 - 0

導(dǎo)航

常用鏈接

留言簿

隨筆檔案

文章檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

 

  題意:區(qū)間交、并、減、補

  思路:用線段樹的葉子節(jié)點記錄該點是否被區(qū)間覆蓋,因為有開區(qū)間的情況,因此考慮離散,將數(shù)值乘以2。

  U:把區(qū)間[l,r]覆蓋成1

  I:把[-∞,l)(r,∞]覆蓋成0

  D:把區(qū)間[l,r]覆蓋成0

  C:把[-∞,l)(r,∞]覆蓋成0 , 且[l,r]區(qū)間0/1互換

  S:[l,r]區(qū)間0/1互換

  區(qū)間修改容易做,但是加上區(qū)間異或就難了。

  我們考慮維護這樣一棵線段樹,如果區(qū)段的setv不是-1(初始化時候為-1),則說明該節(jié)點所對應(yīng)的區(qū)段內(nèi)全部的值為setv,如果根節(jié)點和子節(jié)點的setv值都不為-1,我們只認根節(jié)點上面的setv值。然后維護一個xorv值,表示該節(jié)點對應(yīng)區(qū)段是否被異或奇數(shù)次(異或偶數(shù)次和沒異或一樣,是0)。這個xorv值一定出現(xiàn)在查找時第一次遇到setv值的前面,也就是說,查找時會先遇到有意義的xorv值,再遇到有意義的setv值(有意義是指,xorv=1,或者setv!=-1)。當(dāng)要修改某個區(qū)段或?qū)ふ夷硞€區(qū)段的過程中,xorv值和setv值會用pushdown不斷往下壓。明顯我們可以知道這個性質(zhì):當(dāng)一個區(qū)間被覆蓋后,不管之前有沒有異或標記都沒有意義了。所以當(dāng)一個節(jié)點得到覆蓋標記時把異或標記清空托福答案

  而當(dāng)一個節(jié)點得到異或標記的時候,先判斷覆蓋標記,如果是0或1,直接改變一下覆蓋標記,不然的話改變異或標記托福改分

  輸出的時候,我們可以用一個hash數(shù)組記錄,用一個query將線段樹上的值往下壓到hash數(shù)組里面。

  注意幾個問題:1.出現(xiàn)0的情況

  2.(3,3)這種空集的情況

  #include<cstdio>

  #include<cstring>

  #define M ((L+R)>>1)

  #define ls (o<<1)

  #define rs (o<<1|1)

  #define lson ls,L,M

  #define rson rs,M+1,R

  const int maxn=66666*2;

  bool hash[maxn],empty=1,flag=0;

  int n,yl,yr,v,setv[maxn*4],xorv[maxn*4],a,b,low=0,high;

  char op,left,right;

  void fxor(int o) {if(setv[o]>=0) setv[o]^=1; else xorv[o]^=1;}

  void pushdown(int o)

  {

  if(setv[o]>=0) {setv[ls]=setv[rs]=setv[o];xorv[ls]=xorv[rs]=0;setv[o]=-1;}

  if(xorv[o])

  {

  fxor(ls);

  fxor(rs);

  xorv[o]=0;

  }

  }

  void setupdate(int o,int L,int R)

  {

  if(yl<=L && R<=yr) {xorv[o]=0;setv[o]=v;return;}

  pushdown(o);

  if(yl<=M) setupdate(lson);

  if(M<yr) setupdate(rson);

  }

  void xorupdate(int o,int L,int R)

  {

  if(yl<=L && R<=yr){fxor(o);return;}

  pushdown(o);

  if(yl<=M) xorupdate(lson);

  if(M<yr) xorupdate(rson);

  }

  void query(int o,int L,int R)

  {

  if(setv[o]>=0)

  {

  if(setv[o]) for(int i=L;i<=R;++i) hash[i]=1;//將信息壓倒hash里面去

  return;

  }

  pushdown(o);

  if(yl<=M) query(lson);

  if(M<yr) query(rson);

  }

  void init()

  {

  memset(setv,-1,sizeof(setv));

  memset(hash,0,sizeof(hash));

  xorv[1]=setv[1]=0;

  }

  void read()

  {

  while(~scanf("%c %c%d,%d%c ",&op,&left,&a,&b,&right))

  {

  a=(a+1)*2,b=(b+1)*2;

  if(left=='(') ++a; if(right==')') --b;

  if(op=='U')

  {

  v=1,yl=a,yr=b;

  if(yl<=yr) setupdate(1,1,maxn-1);

  }

  else if(op=='I')

  {

  v=0,yl=1,yr=a-1;

  if(yl<=yr) setupdate(1,1,maxn-1);

  yl=b+1,yr=maxn-1;

  if(yl<=yr) setupdate(1,1,maxn-1);

  }

  else if(op=='D')

  {

  v=0,yl=a,yr=b;

  if(yl<=yr) setupdate(1,1,maxn-1);

  }

  else if(op=='C')

  {

  v=0,yl=1,yr=a-1;

  if(yl<=yr) setupdate(1,1,maxn-1);

  yl=b+1,yr=maxn-1;

  if(yl<=yr) setupdate(1,1,maxn-1);

  yl=a,yr=b;

  if(yl<=yr) xorupdate(1,1,maxn-1);

  }

  else if(op=='S')

  {

  yl=a,yr=b;

  if(yl<=yr) xorupdate(1,1,maxn-1);

  }

  }

  }

  void print()

  {

  yl=1,yr=maxn-1;

  query(1,1,maxn-1);

  while(low<maxn)

  {

  while(!hash[low] && low<maxn) ++low;

  high=low+1;

  while(hash[high] && high<maxn) ++high;

  --high;

  if(low>=maxn) break;

  empty=0;

  if(flag) printf(" ");

  flag=1;

  if(low&1) printf("(");

  else printf("[");

  printf("%d,%d",(low/2)-1,(high-1)/2);

  if(high&1) printf(")");

  else printf("]");

  low=high+1;

  }

  if(empty) printf("empty set");

  puts("");

  }

  int main()

  {

  init();

  read();

  print();

  return 0;

  }

 

posted on 2013-09-03 00:21 HAOSOLA 閱讀(418) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


 
Copyright © HAOSOLA Powered by: 博客園 模板提供:滬江博客
PK10開獎 PK10開獎
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            午夜免费在线观看精品视频| 午夜视频精品| 欧美日韩国产小视频在线观看| 亚洲国产成人tv| 欧美大片在线看| 欧美激情成人在线视频| 99精品欧美一区| 亚洲一区二区免费看| 国产乱肥老妇国产一区二| 久久国产欧美精品| 久久久午夜视频| 日韩视频一区二区三区在线播放| 亚洲日韩欧美视频一区| 国产精品va| 久久视频精品在线| 欧美国产日本高清在线| 亚洲一区免费观看| 久久久999成人| 99视频一区| 午夜欧美大尺度福利影院在线看 | 欧美国产视频在线| 欧美精品aa| 欧美亚洲免费在线| 你懂的亚洲视频| 亚洲午夜三级在线| 久久精品30| 亚洲图片在区色| 久久久青草婷婷精品综合日韩| 亚洲精品国产拍免费91在线| 亚洲午夜免费福利视频| 亚洲国产毛片完整版| 亚洲午夜羞羞片| 最新亚洲视频| 性色一区二区| 亚洲色在线视频| 久久影视精品| 久久精品天堂| 欧美天天在线| 欧美国产精品| 国产亚洲精品aa午夜观看| 日韩视频一区二区| 亚洲国产经典视频| 欧美在线观看你懂的| 中文在线资源观看网站视频免费不卡| 欧美在线一级va免费观看| 一区二区三区久久| 美国十次成人| 鲁大师影院一区二区三区| 国产精品第三页| 亚洲第一综合天堂另类专| 国产日产高清欧美一区二区三区| 9l国产精品久久久久麻豆| 亚洲精品123区| 久久久综合网| 久久深夜福利| 国内精品久久久久影院色 | 亚洲精品久久7777| 亚洲国产精品视频一区| 久久成人综合网| 欧美亚洲日本网站| 国产精品丝袜久久久久久app| 亚洲欧洲精品一区二区三区不卡 | 免费久久99精品国产| 激情久久影院| 久久久天天操| 欧美成人资源网| 亚洲国产日本| 蜜桃久久精品乱码一区二区| 美女视频黄a大片欧美| 好吊色欧美一区二区三区四区| 亚洲欧美影院| 久久午夜精品| 亚洲第一天堂av| 欧美暴力喷水在线| 亚洲国产专区| 亚洲视频每日更新| 国产精品久久久久久久久久直播| 国产精品99久久久久久白浆小说| 亚洲私人影院在线观看| 欧美天堂在线观看| 午夜精品理论片| 狂野欧美激情性xxxx| 亚洲黄色免费电影| 欧美日韩1区2区3区| 亚洲视频精品在线| 久久久九九九九| 亚洲国产欧美久久| 欧美日韩mp4| 亚洲欧美视频在线观看视频| 久久深夜福利免费观看| 亚洲黄色成人| 国产精品jizz在线观看美国 | 日韩午夜在线视频| 久久gogo国模裸体人体| 亚洲国产精品123| 欧美色图麻豆| 久久精品观看| 99视频超级精品| 久久在线播放| 一区二区三区高清在线| 国产有码一区二区| 蜜桃视频一区| 午夜日韩视频| 亚洲伦理网站| 久久人体大胆视频| 亚洲一区二区在| 极品尤物久久久av免费看| 欧美日韩国产综合网| 性久久久久久久| 日韩视频中文| 牛人盗摄一区二区三区视频| 亚洲综合电影一区二区三区| 在线观看的日韩av| 国产精品嫩草影院一区二区| 美女视频网站黄色亚洲| 欧美一级一区| 一区二区高清| 亚洲国产精品www| 久久久久欧美精品| 亚洲一区二区免费| 亚洲人成精品久久久久| 国产自产精品| 国产精品免费一区二区三区在线观看| 女人天堂亚洲aⅴ在线观看| 亚洲欧美视频在线| 亚洲四色影视在线观看| 亚洲欧洲一区| 亚洲成在线观看| 美国十次了思思久久精品导航| 欧美伊人久久大香线蕉综合69| 99精品热视频| 一本久久a久久精品亚洲| 91久久精品视频| 亚洲第一伊人| 亚洲第一在线综合网站| 一区二区三区自拍| 黄色精品一区| 亚洲大胆av| 在线电影国产精品| 亚洲成人在线视频播放| 精品va天堂亚洲国产| 国产亚洲人成a一在线v站| 国产精品亚洲аv天堂网| 国产精品久久久久久久久| 国产精品国产一区二区| 国产精品sss| 国产精品伦理| 国产偷久久久精品专区| 国产美女在线精品免费观看| 国产精品欧美日韩久久| 国产精品欧美在线| 国产亚洲欧美日韩美女| 国内成人自拍视频| 亚洲盗摄视频| 日韩视频免费在线| 亚洲综合第一| 久久精品网址| 欧美电影资源| 一本色道久久加勒比88综合| 99re6热在线精品视频播放速度| 一本色道久久综合亚洲精品不卡 | 一本色道久久综合| 亚洲女ⅴideoshd黑人| 久久国产欧美日韩精品| 久久夜色精品| 欧美午夜宅男影院| 国产婷婷色一区二区三区| 尤物九九久久国产精品的特点| 亚洲国产视频一区| 正在播放亚洲| 久久精品夜色噜噜亚洲a∨| 蜜桃久久精品乱码一区二区| 亚洲国产婷婷综合在线精品| 一区二区高清在线| 久久精品国产一区二区电影| 欧美成人一区二区三区片免费| 欧美日韩精品免费观看视频| 国产欧美一区二区精品性色| 亚洲国产高清自拍| 亚洲一区二区三区在线| 久久久一二三| av成人激情| 久久久久久一区| 国产精品qvod| 亚洲激情成人网| 欧美一区在线直播| 91久久黄色| 久久久久国产一区二区三区四区| 欧美日韩视频不卡| 尤妮丝一区二区裸体视频| 亚洲综合三区| 欧美高清成人| 欧美影院在线| 国产精品国产三级国产普通话99 | 国产欧美精品在线观看| 亚洲精品中文字幕在线| 欧美亚洲尤物久久| 亚洲久久一区二区| 另类欧美日韩国产在线| 国产亚洲精品久久久久婷婷瑜伽|