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

糯米

TI DaVinci, gstreamer, ffmpeg
隨筆 - 167, 文章 - 0, 評(píng)論 - 47, 引用 - 0
數(shù)據(jù)加載中……

POJ 1733 Parity game 牛題 -> 并查集+hash

思路:

這題是道好題!
假比確定了 [2, 4]、[5, 6]、[7, 8] 的奇偶性
[4, 5] 的奇偶性無(wú)法得知
[2, 6] 的奇偶性是知道的
所以只有詢問(wèn)的區(qū)間符合以下要求:
1. 頭部和某個(gè)已知區(qū)間的頭部重合
2. 尾部和某個(gè)已知區(qū)間的尾部重合
3. 區(qū)間內(nèi)每一段都是已知的
才能得出結(jié)論

我只想到這一步,然后用鏈表寫了一遍,TLE 了。上網(wǎng)搜解題報(bào)告,看到“并查集”三字,恍然大悟。嗎的太牛逼了。

我們把首尾相接的多個(gè)已知區(qū)間歸為一類。
將這多個(gè)區(qū)間的尾部的點(diǎn)歸在同一個(gè)集合中。
它們的父親就是最左邊區(qū)間頭部。
它們的權(quán)值就是從左邊區(qū)間頭部的到自己的這段區(qū)間的奇偶性。

插入?yún)^(qū)間 [i, j] 的時(shí)候,首先查找 i, j 對(duì)應(yīng)的父親。就是 find 操作。
如果它們的父親相同,則表明它們處在同一個(gè)段的多個(gè)已知區(qū)間中。
那么 i, j 的權(quán)值相減,就很容易得出 [i, j] 的奇偶性了。
如果它們的父親不同,則需要將 i, j 分別對(duì)應(yīng)的區(qū)間段關(guān)聯(lián)起來(lái)。也就是 union 操作。
這時(shí)候要注意判斷 i, j 父親的位置先后。因?yàn)檫@個(gè) WA 了一次。

由于節(jié)點(diǎn)的位置分得很散,用 hash 存放。

#include <stdio.h>

#define HASH_SIZE (1 << 18)
#define NODES_NR 65536

struct node {
    
struct node *root, *next;
    
int idx, val;
}
;

struct node *hash[HASH_SIZE], nodes[NODES_NR];
int nodes_cnt;

inline 
void find(struct node *t)
{
    
static struct node *stk[NODES_NR];
    
int i;

    
for (i = 0; t->root != t; t = t->root)
        stk[i
++= t;
    
for (i--; i >= 0; i--{
        stk[i]
->val += stk[i]->root->val;
        stk[i]
->root = t;
    }

}


inline 
struct node *insert(int idx)
{
    
int h;
    
struct node *t;

    h 
= idx & (HASH_SIZE - 1);
    
for (t = hash[h]; t; t = t->next) {
        
if (t->idx == idx)
            
break;
    }

    
if (!t) {
        t 
= &nodes[nodes_cnt++];
        t
->root = t;
        t
->idx = idx;
        t
->next = hash[h];
        hash[h] 
= t;
    }

    
return t;
}


inline 
int solve(int start, int end, int val)
{
    
struct node *a, *b;

    a 
= insert(start);
    b 
= insert(end);
    find(a);
    find(b);

    
if (a->root == b->root)
        
return ((b->val - a->val) & 1== val;

    val 
-= b->val;
    val 
+= a->val;
    a 
= a->root;
    b 
= b->root;
    
if (a->idx < b->idx) {
        b
->root = a;
        b
->val = val;
    }
 else {
        a
->root = b;
        a
->val = -val;
    }


    
return 1;
}


int main()
{
    
int n, i, x, a, b;
    
char str[16];

    freopen(
"e:\\test\\in.txt""r", stdin);

    scanf(
"%d%d"&n, &x);
    
for (i = 0; i < x; i++{
        scanf(
"%d%d%s"&a, &b, str);
        
if (!solve(a, b + 1, str[0== 'o'))
            
break;
    }

    printf(
"%d\n", i);

    
return 0;
}



posted on 2010-04-22 21:38 糯米 閱讀(889) 評(píng)論(0)  編輯 收藏 引用 所屬分類: POJ

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩精品在线观看| 欧美激情亚洲另类| 尹人成人综合网| 狠狠色丁香久久综合频道| 国产一区二区精品在线观看| 亚洲黄色av一区| 99视频+国产日韩欧美| 日韩视频免费看| 亚洲在线观看视频网站| 午夜一区不卡| 久久综合九色综合欧美就去吻| 蜜臀91精品一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美在线综合视频| 免费看亚洲片| 99v久久综合狠狠综合久久| 亚洲天堂av在线免费| 小黄鸭精品密入口导航| 久久影院亚洲| 国产精品狠色婷| 精品9999| 午夜精品影院在线观看| 欧美xart系列高清| 在线视频精品一| 久久一区二区三区av| 欧美视频在线观看视频极品| 伊人久久大香线蕉综合热线 | 国产欧美日韩一区| 亚洲理论在线| 久久婷婷久久一区二区三区| 99精品福利视频| 久久综合五月| 国产女主播在线一区二区| 亚洲美女av在线播放| 久久婷婷国产综合国色天香| 在线亚洲欧美| 欧美精品偷拍| 亚洲日产国产精品| 久久九九99视频| 亚洲视频精选| 欧美日韩一区二区免费视频| 亚洲风情亚aⅴ在线发布| 欧美中文在线观看| 在线中文字幕一区| 欧美日韩国产区| 亚洲另类视频| 欧美激情2020午夜免费观看| 久久久久久久精| 国产亚洲电影| 欧美一区二区视频网站| 亚洲一区二区久久| 国产精品久久91| 亚洲综合成人在线| 一区二区三区黄色| 国产精品青草久久| 欧美一区二区三区视频在线观看| 亚洲线精品一区二区三区八戒| 日韩一级片网址| 欧美激情亚洲国产| 欧美成人午夜视频| 91久久久一线二线三线品牌| 欧美xxxx在线观看| 欧美成人综合网站| 99re热精品| 99这里有精品| 国产精品伦一区| 欧美一区二区三区在线免费观看 | 亚洲免费电影在线| 亚洲精品一区二区三区四区高清| 欧美日韩精品免费在线观看视频| 亚洲美女在线观看| 99re6热只有精品免费观看| 欧美区一区二区三区| 亚洲午夜国产成人av电影男同| 国产精品免费观看在线| 91久久精品国产91久久性色tv | 欧美国产视频日韩| 亚洲欧洲中文日韩久久av乱码| 欧美成年人视频| 欧美国产视频日韩| 亚洲午夜av在线| 欧美一级网站| 亚洲国产一区二区精品专区| 亚洲免费高清视频| 国产亚洲高清视频| 亚洲韩国青草视频| 欧美三级小说| 久久久久国产免费免费| 欧美国产激情| 性色av一区二区怡红| 久久免费午夜影院| 一本一本a久久| 欧美亚洲尤物久久| aa级大片欧美| 久久精品国产欧美激情| 99精品久久久| 久久视频在线视频| 国产日韩精品在线播放| 久久综合久久久| 欧美日韩视频在线一区二区| 久久久久国产精品午夜一区| 欧美成年人视频网站| 亚洲欧美另类综合偷拍| 久久久青草婷婷精品综合日韩| 亚洲色图制服丝袜| 久久免费精品日本久久中文字幕| 亚洲一区999| 美乳少妇欧美精品| 欧美一级片在线播放| 欧美va天堂| 久热精品视频在线免费观看| 国产精品对白刺激久久久| 麻豆精品在线播放| 国产乱码精品一区二区三区五月婷 | 久久综合久久88| 欧美一区二区成人| 欧美日韩国语| 欧美成人亚洲| 国产欧美一区在线| 99国产精品| 亚洲精品影视| 久久亚洲国产精品一区二区| 欧美专区在线播放| 国产精品国产三级欧美二区| 亚洲第一天堂av| 在线看片第一页欧美| 欧美一区二区三区成人| 亚洲欧美大片| 国产精品极品美女粉嫩高清在线 | 日韩一本二本av| 亚洲人午夜精品| 猫咪成人在线观看| 免费欧美在线视频| 伊大人香蕉综合8在线视| 欧美自拍丝袜亚洲| 免费黄网站欧美| 美女爽到呻吟久久久久| 国语自产精品视频在线看8查询8| 亚洲影院色无极综合| 亚洲一区二区三区精品视频| 欧美日韩国产成人在线| 亚洲毛片在线观看.| 99精品黄色片免费大全| 欧美日韩国产精品一卡| 一本不卡影院| 亚洲欧美另类在线| 国产欧美日韩精品丝袜高跟鞋| 亚洲在线一区二区三区| 午夜精品在线看| 国产亚洲午夜| 久久综合一区二区| 亚洲精品123区| 亚洲视频一区二区| 国产女精品视频网站免费| 久久国产精品久久久久久久久久| 欧美日韩综合网| 久久男女视频| 亚洲国产一区二区三区a毛片| 欧美精品1区| 亚洲一级网站| 久久香蕉精品| 亚洲精品一区二区三区不| 欧美日韩亚洲综合一区| 亚洲欧美成人| 欧美大片国产精品| 一区二区三区成人精品| 国产精品―色哟哟| 久久视频在线免费观看| 日韩午夜免费视频| 久久精品国产96久久久香蕉| 亚洲国产欧美国产综合一区 | 欧美三级乱码| 亚洲欧美视频一区二区三区| 免费看精品久久片| 亚洲香蕉网站| 亚洲高清免费在线| 欧美日韩三级电影在线| 久久精品亚洲国产奇米99| 亚洲精品久久久久久久久久久久久| 午夜欧美精品| 亚洲美女尤物影院| 黑人巨大精品欧美黑白配亚洲 | 国产精品久久久久久影院8一贰佰 国产精品久久久久久影视 | 欧美色123| 欧美 日韩 国产一区二区在线视频| 一本色道久久综合亚洲精品不 | 亚洲美女91| 美女精品网站| 欧美亚洲综合在线| 亚洲三级观看| 极品少妇一区二区三区| 国产精品劲爆视频| 欧美精品一区二区精品网| 久久久www成人免费精品| 亚洲一区二区三区免费在线观看| 亚洲国产视频直播| 欧美va天堂在线| 久久亚洲春色中文字幕| 午夜精彩国产免费不卡不顿大片| 亚洲人成小说网站色在线|