• <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>
            #include <iostream>
            #include 
            <cstdio>

            const int maxn = 30000 + 5;

            using namespace std;

            int father[maxn],rank[maxn];

            void init( int n )
            {
                
            for ( int i = 0; i < n; i++)
                {
                    father[i] 
            = i;
                    rank[i] 
            = 1;
                }
            }

            int findSet( int n )
            {
                
            if(father[n] != n)
                    father[n] 
            = findSet(father[n]);
                
            return father[n];
            }

            void Union( int a, int b )
            {
                
            int x = findSet( a );
                
            int y = findSet( b );

                
            if( x == y ) return ;
                
            if( rank[x] >= rank[y] )
                {
                    father[y] 
            = x;
                    rank[x] 
            += rank[y];
                }
                
            else
                {
                    father[x] 
            = y;
                    rank[y] 
            += rank[x];
                }
            }

            int main()
            {
                
            int m, n, count, temp, first;
                
            while~scanf("%d%d"&n, &m ) && n )
                {
                    init(n);
                    
            while( m-- )
                    {
                        scanf(
            "%d%d"&count, &first );
                        
            forint i = 1; i < count ;i ++)
                        {
                            scanf(
            "%d"&temp);
                            Union( first, temp );
                        }
                    }
                    printf(
            "%d\n",rank[findSet(0)]);
                }
                
            return 0;
            }
            posted on 2010-07-29 07:09 Vontroy 閱讀(252) 評論(0)  編輯 收藏 引用 所屬分類: 并查集POJ
            国产Av激情久久无码天堂| 久久乐国产精品亚洲综合| 人人狠狠综合久久88成人| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 久久九九久精品国产免费直播| 久久综合久久综合九色| 久久伊人影视| 久久久久亚洲av无码专区导航| 97久久精品人人澡人人爽| 青青草原综合久久大伊人导航| 亚洲狠狠婷婷综合久久久久| 国产成人精品久久一区二区三区av | 99国产欧美久久久精品蜜芽| 99久久精品免费观看国产| 久久精品日日躁夜夜躁欧美| 久久亚洲精品中文字幕三区| 中文字幕乱码久久午夜| 久久综合成人网| 夜夜亚洲天天久久| 欧美熟妇另类久久久久久不卡 | 久久久久99精品成人片试看 | 午夜视频久久久久一区| AV色综合久久天堂AV色综合在| 欧美日韩久久中文字幕| 久久AAAA片一区二区| 久久精品国产秦先生| 久久AV高清无码| 日韩人妻无码精品久久久不卡| 日韩影院久久| 久久这里有精品视频| 久久久噜噜噜久久中文字幕色伊伊| 久久精品国产亚洲精品2020| 亚洲女久久久噜噜噜熟女| 久久婷婷午色综合夜啪| 亚洲精品tv久久久久| 久久婷婷人人澡人人| 久久亚洲国产成人精品无码区| 国产福利电影一区二区三区久久老子无码午夜伦不 | 久久国产精品-久久精品| 久久久久久人妻无码| 久久午夜无码鲁丝片|