• <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>
            我叫張小黑
            張小黑的掙扎生活
            posts - 66,  comments - 109,  trackbacks - 0

             

             1 //并查集
             2 #include<iostream>
             3 #define MaxN 100000
             4 typedef struct{
             5     int fparent;
             6     int frank;
             7     int others;
             8 }NODE;
             9 NODE S[MaxN+1];
            10 void init(int n)
            11 {
            12     for(int i=1;i<=n;i++){
            13         S[i].fparent=i;
            14         S[i].frank=0;
            15         S[i].others=-1;
            16     }
            17 }
            18 int find_set(int x)
            19 {
            20     if(x==-1)return -1;
            21     if(S[x].fparent!=x)
            22         S[x].fparent=find_set(S[x].fparent);
            23     return S[x].fparent;
            24 }
            25 int union_set(int x,int y)
            26 {
            27     if(x==-1)return y;
            28     if(y==-1)return x;
            29     if(S[x].frank>S[y].frank)
            30     {
            31         S[y].fparent=x;
            32         return x;
            33     }
            34     else {
            35         S[x].fparent=y;
            36         if(S[x].frank==S[y].frank)
            37             S[y].frank++;
            38         return y;
            39     }
            40 }
            41 void make(int x,int y)//is the enemy of y
            42 {
            43     int tx,ty;
            44     x=find_set(x);
            45     y=find_set(y);
            46     tx=union_set(S[x].others,y);//這是x敵人團伙的合并,也是y朋友團伙的合并,對于y來說x的敵人也是y的朋友
            47                                 //tx是x敵人團伙合并后新的頭,y朋友團伙合并后新的頭
            48     ty=union_set(x,S[y].others);//這是y敵人團伙的合并,也是x朋友團伙的合并,對于x來說y的敵人也是x的朋友
            49                                 //ty是y敵人團伙合并后新的頭,x朋友團伙合并后新的頭
            50     S[tx].others=ty;//注意union_set返回的永遠是頭
            51     S[ty].others=tx;
            52 }
            53 int main()
            54 {
            55     int T,N,M,i,p,q;
            56     char X;
            57     scanf("%d",&T);
            58     while(T>0){
            59         T--;
            60         scanf("%d%d",&N,&M);
            61         getchar();
            62         init(N);
            63         for(i=0;i<M;i++){
            64             scanf("%c %d %d",&X,&p,&q);
            65             getchar();
            66             if(X=='A'){
            67                 p=find_set(p);
            68                 q=find_set(q);
            69                 if(p==q)printf("In the same gang.\n");
            70                 else if(p==S[q].others)printf("In different gangs.\n");
            71                 else printf("Not sure yet.\n");}
            72             else if(X=='D')
            73                 make(p,q);
            74         }
            75     }
            76     return 0;
            77 }
            http://acm.pku.edu.cn/JudgeOnline/problem?id=1703
            posted on 2008-01-27 15:55 zoyi 閱讀(470) 評論(0)  編輯 收藏 引用
            歡迎光臨 我的白菜菜園

            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            常用鏈接

            留言簿(8)

            隨筆分類

            隨筆檔案

            文章檔案

            相冊

            acmer

            online judge

            隊友

            技術

            朋友

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            精品久久久久久无码人妻蜜桃| 精品国产婷婷久久久| 精品久久久久久无码国产| 久久精品人人槡人妻人人玩AV | 久久久久高潮综合影院| 国内精品欧美久久精品| 69SEX久久精品国产麻豆| 久久久久人妻一区二区三区vr| 77777亚洲午夜久久多喷| 久久久久久久波多野结衣高潮| 久久人人爽人人爽人人片AV东京热 | 伊人久久大香线蕉综合影院首页 | 久久免费线看线看| 久久综合综合久久97色| 91精品日韩人妻无码久久不卡| 91精品国产91久久久久久| 国产精品成人99久久久久| 色综合合久久天天给综看| 99久久国产宗和精品1上映| 伊人色综合久久天天人手人婷 | 婷婷久久综合| 综合久久国产九一剧情麻豆| 久久人人爽爽爽人久久久| 国产精品9999久久久久| 精品久久综合1区2区3区激情| 一日本道伊人久久综合影| 一本色道久久99一综合| 国产精品久久99| 久久久噜噜噜久久中文字幕色伊伊| 久久婷婷午色综合夜啪| 成人免费网站久久久| 久久久久久毛片免费看| 欧洲人妻丰满av无码久久不卡| 欧美激情精品久久久久| 国产精品99久久久久久宅男小说| 久久久久亚洲AV成人片| 久久这里只有精品首页| 91精品国产综合久久香蕉| 一本久久a久久精品vr综合| 久久精品国产清自在天天线| 色婷婷久久综合中文久久蜜桃av|