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

pku 1733 Parity game 并查集活用,處理區(qū)間相連問題,注意并二進(jìn)制加法用異或~

題意是這樣,有一個(gè)01構(gòu)成的字符串,給出這樣一些論斷:[s,t]區(qū)間內(nèi)有奇數(shù)/偶數(shù)個(gè)1,問第一個(gè)不合法的論斷是什么。
首先如果某個(gè)論斷不合法肯定是這樣的情況
[i,k]^[k,j] != [i,j],也就是說若干個(gè)區(qū)間二進(jìn)制+的結(jié)果不滿足區(qū)間和的結(jié)果。
由于連接是在區(qū)間的端點(diǎn),就可以用并查集,如原區(qū)間是[i,j],處理為[i,j+1),目的是為了和下個(gè)區(qū)間能夠接上。
接著用并查集維護(hù)路徑,路徑記錄的是從該節(jié)點(diǎn)到根節(jié)點(diǎn)區(qū)間有奇數(shù)/偶數(shù)個(gè)1。
 1 # include <cstdio>
 2 # include <map>
 3 using namespace std;
 4 int arr[10001];
 5 bool type[10001];
 6 bool find(int pos,int &ans)
 7 {
 8    if(arr[pos]==pos)
 9     {
10        ans=pos;
11        return 0;
12     } 
13    else
14    {
15        bool t=find(arr[pos],ans);
16        type[pos]=(t^type[pos]);
17        arr[pos]=ans;
18        return type[pos];
19    }
20 }
21 int find(int pos)
22 {
23     int ans=0;
24     find(pos,ans);
25     return ans;
26 }
27 struct node
28 {
29    int a,b;
30    bool type;
31 }data[10001];
32 int main()
33 {
34     int len,num;
35     map<int,int>refer;
36     scanf("%d",&len);
37     scanf("%d",&num);
38     for(int i=0;i<num;i++)
39     {
40        char t[10];
41        scanf("%d%d%s",&data[i].a,&data[i].b,t);
42        if(data[i].a>data[i].b)
43        {
44           int tmp=data[i].a;
45           data[i].a=data[i].b;
46           data[i].b=tmp;
47        }
48        data[i].type=(t[0]=='o');
49        refer[data[i].a]=0;
50        refer[data[i].b+1]=0;
51     }
52     for(int i=0;i<refer.size();i++)
53       arr[i]=i,type[i]=0;
54     int c=0;
55     for(map<int,int>::iterator it=refer.begin();it!=refer.end();it++)
56        it->second=c++;
57     for(int i=0;i<num;i++)
58     {
59        data[i].a=refer[data[i].a];
60        data[i].b=refer[data[i].b+1];
61        if(find(data[i].a)==find(data[i].b))
62        {
63           if(data[i].type==(type[data[i].a]^type[data[i].b])) continue;
64           else
65           {
66               printf("%d\n",i);
67               goto exit;
68           }
69        }
70        else
71        {
72            data[i].type=(data[i].type^type[data[i].a]^type[data[i].b]);
73            type[find(data[i].a)]=data[i].type;
74            arr[find(data[i].a)]=find(data[i].b);
75        }
76     }
77     printf("%d\n",num);
78     exit:;
79     return 0;
80 }
81 

posted on 2010-10-27 02:41 yzhw 閱讀(227) 評論(0)  編輯 收藏 引用 所屬分類: graphdata struct

<2011年3月>
272812345
6789101112
13141516171819
20212223242526
272829303112
3456789

導(dǎo)航

統(tǒng)計(jì)

公告

統(tǒng)計(jì)系統(tǒng)

留言簿(1)

隨筆分類(227)

文章分類(2)

OJ

最新隨筆

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            影音先锋成人资源站| 亚洲日韩欧美一区二区在线| 亚洲理论在线| 欧美肥婆bbw| 美女露胸一区二区三区| 在线观看亚洲视频啊啊啊啊| 久久久久久久久久码影片| 欧美伊人久久久久久久久影院| 国产性猛交xxxx免费看久久| 午夜久久99| 最新高清无码专区| 欧美了一区在线观看| 亚洲免费人成在线视频观看| 午夜精品在线视频| 亚洲日韩欧美视频一区| 亚洲一二三四区| 精品成人国产| 日韩视频欧美视频| 国产日韩专区| 亚洲国产美女久久久久| 国产精品免费一区二区三区在线观看 | 欧美中文日韩| 久久精品亚洲热| 99国产精品久久久久久久| 亚洲无玛一区| 伊人春色精品| 99热在这里有精品免费| 国产精品激情| 在线亚洲国产精品网站| 欧美激情精品久久久久久蜜臀 | 欧美影院在线| 久久这里有精品视频 | 欧美中文在线视频| 日韩午夜av在线| 亚洲伦理精品| 国外成人免费视频| 99热这里只有成人精品国产| 亚洲国产91精品在线观看| 一本久久精品一区二区| 黄色亚洲精品| 亚洲图片你懂的| 日韩亚洲成人av在线| 午夜伦欧美伦电影理论片| 99国产精品一区| 久久久久久久综合狠狠综合| 欧美一区国产一区| 欧美午夜不卡| 亚洲国产三级| 激情成人在线视频| 亚洲永久在线| 亚洲色图自拍| 欧美日韩不卡视频| 欧美激情亚洲视频| 国产精品一级久久久| 欧美成人自拍视频| 一区二区在线观看视频| 小处雏高清一区二区三区| 亚洲欧美国产精品专区久久| 欧美精品一区二区三区蜜桃| 在线精品视频在线观看高清| 欧美中文字幕视频| 亚洲午夜精品在线| 久久综合给合| 欧美a级理论片| 在线播放国产一区中文字幕剧情欧美| 亚洲尤物精选| 久久精品国产成人| 国产午夜精品一区二区三区视频 | 欧美黄在线观看| 久久久国际精品| 国内成+人亚洲| 久久精品一区二区三区中文字幕 | 久久尤物视频| 亚洲国产裸拍裸体视频在线观看乱了中文 | 一区二区三区高清| 欧美日韩裸体免费视频| 亚洲精品在线视频观看| 中文亚洲免费| 欧美色123| 久久久精品一品道一区| 欧美r片在线| 免费在线国产精品| 亚洲国产天堂久久国产91| 欧美在线观看视频一区二区三区| 久久精品亚洲乱码伦伦中文| 国内精品美女在线观看| 久久亚洲国产成人| 亚洲高清视频在线观看| a91a精品视频在线观看| 欧美日韩一视频区二区| 一区二区久久| 欧美一区二区三区婷婷月色| 国产一区深夜福利| 免费日韩成人| 99国产精品视频免费观看| 午夜精品国产| 黄色亚洲大片免费在线观看| 欧美/亚洲一区| 亚洲毛片在线免费观看| 欧美在线一区二区三区| 国产欧美一区二区视频| 欧美综合第一页| 欧美va亚洲va日韩∨a综合色| 国内精品久久久久久久97牛牛| 一本到高清视频免费精品| 亚洲欧美日韩在线一区| 欧美日韩亚洲一区二| 亚洲欧美国内爽妇网| 快射av在线播放一区| 亚洲九九精品| 欧美国产在线视频| 亚洲黄色免费电影| 午夜免费在线观看精品视频| 一区三区视频| 欧美日韩一区综合| 蜜桃久久av一区| 亚洲手机视频| 欧美视频一区二区三区| 久久久国产精品一区二区三区| 亚洲日本乱码在线观看| 久久精品国产综合精品| 亚洲欧洲偷拍精品| 一区二区在线视频| 欧美日本中文字幕| 久久精品一二三区| 西西人体一区二区| 一区二区三区精品在线 | 性高湖久久久久久久久| 亚洲免费成人av电影| 欧美福利视频| 久久夜色精品国产噜噜av| 欧美一级在线播放| 亚洲一级黄色片| 99精品福利视频| 亚洲精品国精品久久99热| 麻豆乱码国产一区二区三区| 久久gogo国模啪啪人体图| 噜噜噜躁狠狠躁狠狠精品视频| 欧美中文字幕久久| 欧美中在线观看| 久久国产66| 久久福利资源站| 久久综合综合久久综合| 另类人畜视频在线| 欧美福利视频网站| 欧美激情一区二区久久久| 亚洲国产成人久久综合| 免费日韩一区二区| 欧美华人在线视频| 激情综合网激情| 欧美日韩精品伦理作品在线免费观看| 久久成人精品视频| 久久久久99| 久久久久久综合| 久久久av水蜜桃| 男人的天堂成人在线| 欧美片网站免费| 欧美色中文字幕| 国产精品视频999| 国产情人节一区| **欧美日韩vr在线| 亚洲精品麻豆| 亚洲欧美乱综合| 欧美影院成年免费版| 美脚丝袜一区二区三区在线观看| 欧美成人影音| 一本一本久久| 欧美在线免费| 欧美激情小视频| 国产精品进线69影院| 国产日韩欧美一区| 91久久精品国产91久久性色| 日韩视频免费看| 欧美一区日本一区韩国一区| 久久综合给合久久狠狠色| 91久久精品国产91久久| 亚洲香蕉成视频在线观看| 久久久久国产精品一区三寸| 欧美福利一区二区| 国产免费亚洲高清| 亚洲激情影视| 欧美在线3区| 亚洲欧洲综合另类在线| 欧美亚洲视频一区二区| 欧美高清在线视频观看不卡| 国产日韩一区二区| 亚洲美女中文字幕| 欧美一级二级三级蜜桃| 91久久精品日日躁夜夜躁欧美 | 在线观看日韩| 亚洲一区制服诱惑| 欧美风情在线| 午夜精品一区二区三区在线| 欧美日韩大片| 亚洲国产二区| 欧美一区二区三区婷婷月色| 亚洲黄色视屏| 久久免费视频网站| 国产精品免费一区二区三区观看 | 久久天堂精品|