• <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>
            隨筆 - 87  文章 - 279  trackbacks - 0
            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            潛心看書研究!

            常用鏈接

            留言簿(19)

            隨筆分類(81)

            文章分類(89)

            相冊

            ACM OJ

            My friends

            搜索

            •  

            積分與排名

            • 積分 - 219048
            • 排名 - 118

            最新評論

            閱讀排行榜

            評論排行榜

            #include? < iostream >
            using ? namespace ?std;

            const ? int ?MAXN? = ? 100 ;

            class ?UFset
            {
            public :
            ????
            int ?parent[MAXN];
            ????UFset();
            ????
            int ?Find( int );
            ????
            void ?Union( int ,? int );
            }
            ;

            UFset::UFset()
            {
            ????memset(parent,?
            - 1 ,? sizeof (parent));
            }


            int ?UFset::Find( int ?x)
            {
            ????
            if ?(parent[x]? < ? 0 )
            ????????
            return ?x;
            ????
            else
            ????
            {
            ????????parent[x]?
            = ?Find(parent[x]);
            ????????
            return ?parent[x];
            ????}
            // ?壓縮路徑
            }


            void ?UFset::Union( int ?x,? int ?y)
            {
            ????
            int ?pX? = ?Find(x);
            ????
            int ?pY? = ?Find(y);
            ????
            int ?tmp;
            ????
            if ?(pX? != ?pY)
            ????
            {
            ????????tmp?
            = ?parent[pX]? + ?parent[pY];? // ?加權(quán)合并
            ???????? if ?(parent[pX]? > ?parent[pY])
            ????????
            {
            ????????????parent[pX]?
            = ?pY;
            ????????????parent[pY]?
            = ?tmp;
            ????????}

            ????????
            else
            ????????
            {
            ????????????parent[pY]?
            = ?pX;
            ????????????parent[pX]?
            = ?tmp;
            ????????}

            ????}

            }


            int ?main()
            {
            ????
            return ? 0 ;
            }
            有bug請指正:)
            posted on 2006-08-16 20:22 閱讀(921) 評論(5)  編輯 收藏 引用 所屬分類: 算法&ACM

            FeedBack:
            # re: 新學(xué)了并查集, 不知道能不能用呢^_^ 2006-08-17 11:55 Optimistic
            強(qiáng)~
              回復(fù)  更多評論
              
            # re: 新學(xué)了并查集, 不知道能不能用呢^_^ 2006-08-23 08:57 cainiao
            終于知道并查集了
            ....
            謝....  回復(fù)  更多評論
              
            # re: 新學(xué)了并查集, 不知道能不能用呢^_^ 2006-09-01 09:46 small-fat
            呵呵,我也學(xué)一下..  回復(fù)  更多評論
              
            # re: 新學(xué)了并查集, 不知道能不能用呢^_^ 2006-09-01 23:15 踏雪赤兔
            寫法嚴(yán)謹(jǐn),但不夠簡潔。不適合作為acm標(biāo)程使用。
            parent[]數(shù)組是兩用的。定義如下
            if(parent[i]>=0) parent[i]是父結(jié)點(diǎn)編號
            else i是根且-parent[i]是集合規(guī)模  回復(fù)  更多評論
              
            # re: 新學(xué)了并查集, 不知道能不能用呢^_^ 2006-09-01 23:20 
            你意思是再加個(gè) int size(int i)函數(shù)返回 i所在集合大小?  回復(fù)  更多評論
              
            国产精品亚洲美女久久久| 久久国产精品-国产精品| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 国产无套内射久久久国产| 久久免费高清视频| 一级做a爰片久久毛片16| 伊人久久大香线蕉影院95| 精品久久久久久久国产潘金莲| 久久婷婷国产综合精品| 久久久久综合网久久| 欧美精品一区二区久久| 婷婷五月深深久久精品| 91精品久久久久久无码| 久久AV无码精品人妻糸列| 99久久久久| 国产亚洲欧美精品久久久| 久久青青色综合| 狠狠久久综合| 久久精品国产亚洲AV麻豆网站| 欧美日韩中文字幕久久久不卡| 亚洲色欲久久久综合网东京热| 国内精品欧美久久精品| 欧洲精品久久久av无码电影| 久久久久99精品成人片| AV无码久久久久不卡网站下载| 亚洲国产精品成人久久蜜臀| 久久婷婷五月综合97色| 无码人妻久久一区二区三区| 日本久久中文字幕| 老司机国内精品久久久久| 久久久久亚洲AV无码专区体验| 欧美与黑人午夜性猛交久久久| 国内精品久久久久久久97牛牛 | 久久亚洲AV成人无码软件| 国产精品永久久久久久久久久 | 99久久精品毛片免费播放| 亚洲国产欧美国产综合久久| 久久99精品国产99久久6| 国产2021久久精品| 国产精品综合久久第一页| 国产午夜久久影院|