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

oyjpArt ACM/ICPC算法程序設(shè)計空間

// I am new in programming, welcome to my blog
I am oyjpart(alpc12, 四城)
posts - 224, comments - 694, trackbacks - 0, articles - 6

PKU1733 URAL1003 Parity game

Posted on 2007-06-25 22:09 oyjpart 閱讀(1784) 評論(3)  編輯 收藏 引用 所屬分類: ACM/ICPC或其他比賽

Parity game
Time Limit:1000MS  Memory Limit:65536K
Total Submit:748 Accepted:310

Description
Now and then you play the following game with your friend. Your friend writes down a sequence consisting of zeroes and ones. You choose a continuous subsequence (for example the subsequence from the third to the fifth digit inclusively) and ask him, whether this subsequence contains even or odd number of ones. Your friend answers your question and you can ask him about another subsequence and so on. Your task is to guess the entire sequence of numbers.

You suspect some of your friend's answers may not be correct and you want to convict him of falsehood. Thus you have decided to write a program to help you in this matter. The program will receive a series of your questions together with the answers you have received from your friend. The aim of this program is to find the first answer which is provably wrong, i.e. that there exists a sequence satisfying answers to all the previous questions, but no such sequence satisfies this answer.

Input
The first line of input contains one number, which is the length of the sequence of zeroes and ones. This length is less or equal to 1000000000. In the second line, there is one positive integer which is the number of questions asked and answers to them. The number of questions and answers is less or equal to 5000. The remaining lines specify questions and answers. Each line contains one question and the answer to this question: two integers (the position of the first and last digit in the chosen subsequence) and one word which is either `even' or `odd' (the answer, i.e. the parity of the number of ones in the chosen subsequence, where `even' means an even number of ones and `odd' means an odd number).

Output
There is only one line in output containing one integer X. Number X says that there exists a sequence of zeroes and ones satisfying first X parity conditions, but there exists none satisfying X+1 conditions. If there exists a sequence of zeroes and ones satisfying all the given conditions, then number X should be the number of all the questions asked.

Sample Input

10
5
1 2 even
3 4 odd
5 6 even
1 6 even
7 10 odd

 

Sample Output

3

 

Source
CEOI 1999

Step 1:   由于端點數(shù)目遠(yuǎn)遠(yuǎn)小于數(shù)據(jù)范圍 給于數(shù)據(jù)范圍離散化
Step 2:將區(qū)間問題轉(zhuǎn)化成單點 sum[a,b] = sum[0,b] - sum[0, a-1];
Step 3:   構(gòu)造并查集,設(shè)置一個屬性prt代表和父結(jié)點的XOR值。即:
如果父結(jié)點為偶 prt = true 則本節(jié)點為奇
同理可推知其他情況 構(gòu)建并查集的目的是為了是查詢能夠在有聯(lián)系的兩個節(jié)點之間通過其他結(jié)點迅速判斷奇偶性
對于一個詢問(l, r, p):若l-1r是屬于同一個集合,則檢查l-1r相對于根o的奇偶性差異P[l -1, o]P[r, o]。看這兩個差異值的差異是不是就是p,即P[l-1, o] xor P[r, o]是不是等于p,不是則矛盾。若l-1r是不屬于同一個集合,則將l-1r所在樹的根節(jié)點合并起來,這兩個根結(jié)點間奇偶性差異為P[l-1,o] xor P[r, o] xor p
有構(gòu)建的方式可以看出 這個并查集是可以路徑壓縮的

 1
 2
 3
 4//pku1733 Parity game
 5//by oyjpArt
 6#include <map>
 7#include <iostream>
 8#include <string>
 9using namespace std;
10const int N  = 5010;
11int x[N], y[N];
12bool odd[N];
13int p[2 * N];
14bool prt[2 * N];
15int Root(int x, bool & e)
16{
17int r = x, t = x;
18bool res = prt[x];
19while(p[r] != r)
20{
21= p[r];
22res = res ^ prt[r];
23}
24= res;
25return r;
26}
27void Union(int a, int b, bool e)
28{
29p[a] = b;
30prt[a] = e;
31}
32bool chk(int idx)
33{
34int a = x[idx], b = y[idx];
35bool e = odd[idx], ea, eb;
36int ra = Root(a, ea), rb = Root(b, eb);
37if(ra == rb)
38{
39if( (ea ^ eb) != e) return false;
40}
41else
42{
43Union(ra, rb, (ea ^ eb ^ e) );
44}
45return true;
46}
47int main()
48{
49//    freopen("t.in""r", stdin);
50map<intint> m;
51int l, i, ncmd, a, b, idx;
52string s;
53cin >> l >> ncmd;
54for(i = 0, idx = 0; i < ncmd; ++i)
55{
56cin >> a >> b >> s;
57if(a > b) swap(a, b);
58--a;
59if(a < 0)
60while(1) printf("1");
61if(!m.count(a)) m[a] = idx++;
62if(!m.count(b)) m[b] = idx++;
63x[i] = m[a]; y[i] = m[b];
64odd[i] = s[0== 'o';
65}
66for(i = 0; i < idx; ++i) { p[i] = i; prt[i] = false; }
67for(i = 0; i < ncmd; ++i) {
68if(!chk(i))
69break;
70}
71printf("%d\n", i);
72return 0;
73}
74
75
76
77

Feedback

# re: PKU1733 URAL1003 Parity game   回復(fù)  更多評論   

2007-07-04 16:37 by acm
Have you got AC?
It is not right for my test case.

# re: PKU1733 URAL1003 Parity game   回復(fù)  更多評論   

2007-07-04 17:05 by oyjpart
Yes :)
2283654 alpc12 1733 Accepted 416K 514MS G++ 1412B 2007-06-23 23:01:56

what's your test case?

# re: PKU1733 URAL1003 Parity game   回復(fù)  更多評論   

2007-07-05 14:33 by acm
我從網(wǎng)上下載的test case,它的答案不對,呵呵

我的程序在POJ能PASS,在timus總是WA。。。
最后那行-1我也處理了,真怪


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩精品免费观看视频| 亚洲国产精品女人久久久| 国产区欧美区日韩区| 国产一区二区日韩| 亚洲高清123| 亚洲综合视频在线| 欧美成人一区二区三区| 在线亚洲欧美| 欧美黑人国产人伦爽爽爽| 国产日产欧产精品推荐色| 久久久久久一区二区三区| 夜夜嗨av一区二区三区四区| 久久一区二区视频| 国产亚洲二区| 亚洲欧美www| 亚洲精品一区二区在线| 久久综合一区| 伊人久久婷婷| 久久一区国产| 欧美一级专区免费大片| 国产精品一区二区久久久| 亚洲性夜色噜噜噜7777| 亚洲激情啪啪| 欧美大片专区| 亚洲区免费影片| 欧美成年人视频网站| 久久精视频免费在线久久完整在线看| 欧美性片在线观看| 正在播放欧美视频| 久久一区免费| 欧美日韩国产大片| 久久久人人人| 欧美三级在线视频| 亚洲欧美综合| 午夜精品福利一区二区蜜股av| 国产精品国产亚洲精品看不卡15| 在线亚洲高清视频| 久久国产精品99精品国产| 精品成人一区二区三区四区| 久久夜色精品国产| 欧美午夜精品伦理| 亚洲激情av在线| 国内精品久久久久伊人av| 久久性色av| 国产精品午夜久久| 午夜老司机精品| 欧美精品18+| 亚洲综合色丁香婷婷六月图片| 久久中文在线| 久久国产精品亚洲77777| 久久久久久亚洲精品杨幂换脸| 亚洲黄色影院| 一本色道久久综合狠狠躁的推荐| 国产精品影院在线观看| 日韩午夜在线| 国内精品久久久久影院优| 亚洲视频在线观看三级| 国产日韩亚洲欧美综合| 亚洲一区二区三区中文字幕在线| 国产一区二区精品久久91| 亚洲一区二区三区色| 亚洲网站在线| 国产精品劲爆视频| 亚洲天堂av电影| 亚洲欧美成人网| 国产精品亚发布| 亚洲在线日韩| 久久久久久网址| 黄色亚洲精品| 亚洲一区二区三区乱码aⅴ蜜桃女| 一区二区国产日产| 欧美日韩在线视频一区二区| 亚洲精品国产系列| 国产人妖伪娘一区91| 欧美一区二区高清在线观看| 久久gogo国模啪啪人体图| 欧美激情网友自拍| 亚洲美女在线一区| 亚洲欧美日韩中文视频| 国产午夜久久久久| 久久久成人网| 亚洲全黄一级网站| 亚洲一区二区精品在线观看| 国产精品乱码久久久久久| 欧美韩日一区二区三区| 国产一区二区三区在线观看免费视频 | 国产精品美女www爽爽爽| 亚洲性色视频| 麻豆国产va免费精品高清在线| 欧美午夜一区| 欧美在线综合视频| 亚洲一区日韩| 国内精品国产成人| 欧美电影免费观看| 亚洲特色特黄| 欧美sm视频| 亚洲午夜在线视频| 国语精品一区| 欧美四级电影网站| 久久精品一区二区国产| 亚洲人人精品| 久久精品中文字幕一区| 国产精品婷婷午夜在线观看| 久久久久久网址| 亚洲精品一二三区| 久久久久久综合| 中日韩视频在线观看| 国产中文一区二区三区| 欧美日韩免费高清| 99视频一区| 美女国产精品| 91久久久亚洲精品| 国产午夜亚洲精品理论片色戒| 蜜臀91精品一区二区三区| 欧美二区在线| 久久国产精品久久w女人spa| 亚洲精品美女在线观看| 欧美激情一区二区在线| 欧美专区在线| 在线亚洲电影| 亚洲日韩欧美视频| 欧美成人官网二区| 久久国产色av| 亚洲欧美日韩国产中文| 亚洲美女黄网| 国产精品久久久久免费a∨| 欧美激情aaaa| 欧美777四色影视在线| 亚洲伦理精品| 亚洲成在线观看| 亚洲视频欧美视频| 亚洲人成7777| 亚洲国产日韩一区二区| 影音先锋亚洲精品| 国产一区自拍视频| 国产日韩精品久久| 国产精品视频久久久| 欧美亚男人的天堂| 欧美视频在线观看一区| 欧美日韩中文字幕在线视频| 欧美精品午夜视频| 欧美激情综合在线| 在线视频亚洲| 国产欧美日韩精品在线| 欧美日本免费一区二区三区| 另类综合日韩欧美亚洲| 久久精品国产亚洲一区二区三区| 亚洲在线日韩| 欧美一区二区三区电影在线观看| 尤物九九久久国产精品的特点 | 亚洲男人天堂2024| 免费在线观看一区二区| 久久免费黄色| 免费在线国产精品| 亚洲国产欧美久久| 亚洲七七久久综合桃花剧情介绍| 一区二区动漫| 亚洲免费播放| 亚洲小视频在线| 午夜视频精品| 亚洲东热激情| 欧美一区1区三区3区公司| 欧美一区二区网站| 久久亚洲综合色| 亚洲高清在线播放| 日韩视频免费大全中文字幕| 亚洲一区二区欧美日韩| 久久精品国产久精国产思思| 久久天天躁夜夜躁狠狠躁2022 | 99成人在线| 亚洲欧美在线视频观看| 久久精品夜色噜噜亚洲a∨ | 欧美电影在线播放| 欧美日韩亚洲一区二| 国产三区二区一区久久| 亚洲大胆在线| 一区在线影院| 亚洲精品午夜| 午夜精品在线观看| 一区二区三区高清在线| 亚洲一区二区免费看| 久久精品国产在热久久 | 校园春色综合网| 韩国成人福利片在线播放| 韩日视频一区| 99国产精品久久久| 亚洲经典三级| 亚洲欧美久久久| 美女精品网站| 亚洲一区二区三区免费视频| 玖玖玖免费嫩草在线影院一区| 欧美视频在线看| 亚洲激情第一页| 久久久精彩视频| 99亚洲一区二区| 欧美电影在线观看| 黄色成人免费观看| 午夜在线精品偷拍| 99国产精品| 欧美精品一区二区三区久久久竹菊 |