• <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 - 24,  comments - 0,  trackbacks - 0
            今天做了幾道最小生成樹的初級題,不過只學習了Kruskal,感覺挺好用的
            hdu上的練手題
            1301
            1233
            1863
            1162
            1879
            1875
            1102
            摸板:http://acm.hdu.edu.cn/showproblem.php?pid=1233
             1 #include<cstdio>
             2 #include<algorithm>
             3 #include<cstring>
             4 using namespace std;
             5 #define N 10000
             6 int u[N], v[N], w[N], r[N], p[N];
             7 int cmp(int i, int j) {return w[i] < w[j];}
             8 int find(int x) { return p[x] == x ? x : p[x] = find(p[x]); }
             9 int n,m;
            10 int kruskal()
            11 {
            12     int ans=0;
            13     for(int i = 0; i <=n; ++i) p[i] = i;
            14     for(int i = 0; i < m; ++i) r[i] = i;
            15     sort(r,r+m,cmp);
            16     for(int i = 0, cnt  = 0; i < m && cnt < n - 1++i)
            17     {
            18         int e = r[i]; int x  = find(u[e]); int y = find(v[e]);
            19         if(x != y){ ans += w[e]; cnt++; p[x] = y; }
            20     }
            21     return ans;
            22 }
            23 int main()
            24 {
            25     while(scanf("%d"&n),n)
            26     {
            27         m=0;
            28         char c[2];
            29         for(int i = 0; i < n - 1++i)
            30         {
            31             int cnt;
            32             scanf("%s%d", c, &cnt);
            33             for(int j = 0; j < cnt; ++j)
            34             {
            35                 int we;char cc[2];
            36                 scanf("%s%d", cc, &we);
            37                 u[m] = c[0- 'A';
            38                 v[m] = cc[0- 'A';
            39                 w[m] = we;
            40                 m++;
            41             }
            42         }
            43         int ans = kruskal();
            44         printf("%d\n", ans);
            45     }
            46     return 0;
            47 }
            48 
            posted on 2011-09-12 21:40 ACSeed 閱讀(269) 評論(0)  編輯 收藏 引用
            <2011年9月>
            28293031123
            45678910
            11121314151617
            18192021222324
            2526272829301
            2345678

            常用鏈接

            留言簿(1)

            隨筆檔案

            偶像的Blog

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            国内精品久久久久影院亚洲| 久久亚洲欧美国产精品| 久久久综合香蕉尹人综合网| 久久成人小视频| 久久精品草草草| 日产久久强奸免费的看| 国产亚洲欧美精品久久久| 久久国产综合精品五月天| 久久精品中文字幕无码绿巨人| 久久国产视屏| 99久久无码一区人妻a黑| 色婷婷噜噜久久国产精品12p| 久久国产精品无码一区二区三区| 久久综合久久性久99毛片| 精品久久久久久国产| 色欲av伊人久久大香线蕉影院 | 久久午夜羞羞影院免费观看 | 精品伊人久久大线蕉色首页| 久久亚洲国产中v天仙www| 色偷偷久久一区二区三区| 国产精品美女久久福利网站| 久久精品中文字幕第23页| 青青草原综合久久大伊人精品| 久久精品亚洲日本波多野结衣 | 色偷偷88欧美精品久久久| 99久久精品免费看国产| 久久电影网2021| 国产精品久久久久AV福利动漫| 伊人久久综合无码成人网| 久久久久亚洲AV无码专区首JN | av无码久久久久久不卡网站| 日韩乱码人妻无码中文字幕久久 | 九九久久精品无码专区| 亚洲伊人久久大香线蕉苏妲己| 国产精品一区二区久久| 精品蜜臀久久久久99网站| 国产精品一区二区久久| yellow中文字幕久久网| 久久久WWW免费人成精品| 久久精品免费网站网| 久久受www免费人成_看片中文|