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

hdu 3371 connect the citys 縮點+最小生成樹

題意:
給出N個點,若干邊的帶權無向圖,然后若干個點已經相連了,求使得整個圖聯通的最小代價。
解法:
這題一般做法是縮點+最小生成樹,但是由于這題的特殊性,可以不用顯式的縮點,用并查集將已經聯通的點合并后直接使用kustral算法構造最小生成樹,至于判斷圖是否聯通,一遍DFS判斷點數是否相等即可。
附帶嗎
  1 import java.util.*;
  2 import java.io.*;
  3 public class Main {
  4 
  5     /**
  6      * @param args
  7      */
  8     static int n=0,m=0,k=0;
  9     static int pre[]=new int[501];
 10     static int buffer[]=new int[501];
 11     static int g[]=new int[501],nxt[]=new int[50001],v[]=new int[50001],c=0
 12     static boolean used[]=new boolean[501];
 13     static class edge implements Comparable<edge>
 14     {
 15         int a,b,v;
 16         public int compareTo(edge pos)
 17         {
 18             return v-pos.v;
 19         }
 20     }
 21     static edge data[]=new edge[25001];
 22     static int find(int pos)
 23     {
 24         if(pre[pos]==pos) return pos;
 25         else
 26         {
 27             pre[pos]=find(pre[pos]);
 28             return pre[pos];
 29         }
 30     }
 31     static void insert(int s,int e)
 32     {
 33         v[c]=e;
 34         nxt[c]=g[s];
 35         g[s]=c++;
 36     }
 37     static void dfs(int pos)
 38     {
 39         if(used[pos]) return;
 40         used[pos]=true;
 41         for(int p=g[pos];p!=-1;p=nxt[p])
 42             dfs(v[p]);
 43     }
 44     public static void main(String[] args) throws IOException{
 45         StreamTokenizer in=new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
 46         in.nextToken();
 47         int test=(int)in.nval;
 48         for(int i=0;i<data.length;i++)
 49             data[i]=new edge();
 50         while((test--)!=0)
 51         {
 52             
 53             in.nextToken();
 54             n=(int)in.nval;
 55             in.nextToken();
 56             m=(int)in.nval;
 57             in.nextToken();
 58             k=(int)in.nval;
 59             for(int i=0;i<m;i++)
 60             {
 61                 in.nextToken();
 62                 data[i].a=(int)in.nval;
 63                 in.nextToken();
 64                 data[i].b=(int)in.nval;
 65                 in.nextToken();
 66                 data[i].v=(int)in.nval;
 67             }
 68             for(int i=1;i<=n;i++)
 69             {
 70                 pre[i]=i;
 71                 g[i]=-1;
 72             }
 73             for(int i=0;i<k;i++)
 74             {
 75                 in.nextToken();
 76                 int t=(int)in.nval;
 77                 for(int j=0;j<t;j++)
 78                 {
 79                     in.nextToken();
 80                     buffer[j]=(int)in.nval;
 81                 }
 82                 for(int j=1;j<t;j++)
 83                     pre[find(buffer[0])]=find(buffer[j]);
 84             }
 85             int total=0;
 86             Arrays.sort(data, 0, m);
 87             c=0;
 88             for(int i=0;i<m;i++)
 89             {
 90                 insert(find(data[i].a),find(data[i].b));
 91                 insert(find(data[i].b),find(data[i].a));
 92                 
 93             }
 94 
 95             Arrays.fill(used,false);
 96             int sum=0;
 97             for(int i=1;i<=n;i++)
 98                 used[find(i)]=true;
 99             for(int i=1;i<=n;i++)
100                 if(used[i]) sum++;
101             Arrays.fill(used,false);
102             dfs(find(1));
103             for(int i=1;i<=n;i++)
104                 if(used[i]) sum--;
105             if(sum!=0)
106             {
107                 System.out.println(-1);
108                 continue;
109             }
110             
111             for(int i=0;i<m;i++)
112                 if(find(data[i].a)!=find(data[i].b))
113                 {
114                     pre[find(data[i].a)]=data[i].b;
115                     total+=data[i].v;
116                 }
117             System.out.println(total);
118         }
119 
120     }
121 
122 }
123 

posted on 2010-11-27 17:17 yzhw 閱讀(514) 評論(0)  編輯 收藏 引用 所屬分類: graph

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

導航

統計

公告

統計系統

留言簿(1)

隨筆分類(227)

文章分類(2)

OJ

最新隨筆

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            最新亚洲一区| 亚洲免费在线播放| 日韩视频永久免费| 亚洲成人在线观看视频| 精品成人一区二区三区四区| 国产综合视频在线观看| 国产一区二区三区黄视频| 国产日本欧美一区二区三区在线| 国产欧美综合一区二区三区| 国产亚洲免费的视频看| 国内成+人亚洲| 91久久精品一区二区三区| 日韩一级二级三级| 亚洲欧美一区二区三区久久 | 亚洲欧美日韩在线不卡| 亚洲男人天堂2024| 久久久久久自在自线| 欧美激情国产高清| 一区二区高清在线观看| 欧美一区二区黄色| 欧美va天堂在线| 国产精品视频免费一区| 在线观看日韩av| 一区二区三区欧美视频| 久久人人爽人人爽爽久久| 亚洲黄色一区| 亚洲毛片在线观看.| 午夜在线一区二区| 欧美激情按摩| 国产一区香蕉久久| 亚洲图片欧美午夜| 欧美91视频| 先锋影音网一区二区| 欧美激情综合色| 樱花yy私人影院亚洲| 亚洲午夜精品久久久久久app| 亚洲一区二区成人| 亚洲综合精品四区| 欧美久久久久久久久久| 狠狠噜噜久久| 午夜精品久久久久久久蜜桃app| 美日韩精品视频免费看| 亚洲一区二区三区在线看| 欧美激情亚洲另类| 亚洲国产欧美一区二区三区同亚洲 | 国产精品美女久久久久久免费| 亚洲国产一区在线| 久久久久在线观看| 亚洲主播在线| 国产精品成人在线| 一区二区三区四区国产| 亚洲国产精品一区二区www| 欧美一区二区在线看| 国产精品欧美久久| 亚洲影院免费| 在线亚洲激情| 欧美视频日韩视频| 亚洲天堂网在线观看| 亚洲精品国产拍免费91在线| 你懂的亚洲视频| 亚洲国产美女精品久久久久∴| 久久久久久久久久久久久女国产乱 | 午夜精品福利在线| 日韩小视频在线观看专区| 欧美国产精品久久| 亚洲精品乱码视频| 亚洲人成亚洲人成在线观看图片| 欧美jizzhd精品欧美巨大免费| 在线观看成人网| 欧美xx视频| 欧美成人性生活| 日韩香蕉视频| 日韩午夜av电影| 国产精品久久中文| 欧美与黑人午夜性猛交久久久| 西西裸体人体做爰大胆久久久| 国产一区在线免费观看| 久久久久网址| 免费国产自线拍一欧美视频| 日韩视频免费| 亚洲在线不卡| 永久免费毛片在线播放不卡| 欧美大片一区二区三区| 欧美日韩国产免费| 午夜亚洲性色福利视频| 久久精品国产免费| 99精品国产在热久久| 亚洲一区二区在| 亚洲国产99精品国自产| 亚洲精品永久免费| 午夜视频久久久| 久久精品夜色噜噜亚洲a∨ | 欧美激情女人20p| 欧美日韩国产精品| 久久久久久久久综合| 欧美成人午夜| 久久riav二区三区| 欧美福利一区二区| 午夜亚洲激情| 欧美国产一区二区| 欧美在线三区| 欧美激情精品久久久久久大尺度 | 国产精品v欧美精品v日韩精品| 欧美影院视频| 欧美日韩一级黄| 免费高清在线一区| 国产精品毛片a∨一区二区三区| 女同性一区二区三区人了人一| 欧美午夜不卡视频| 免费成人黄色| 国产一区久久久| 亚洲午夜av在线| 99视频在线精品国自产拍免费观看| 欧美在线电影| 午夜亚洲激情| 国产精品白丝jk黑袜喷水| 欧美freesex8一10精品| 国产噜噜噜噜噜久久久久久久久 | 9色porny自拍视频一区二区| 伊人久久婷婷色综合98网| 一区二区三区高清| 亚洲九九精品| 裸体素人女欧美日韩| 久久久美女艺术照精彩视频福利播放| 欧美日韩和欧美的一区二区| 欧美国产一区二区在线观看| 国产一区二区中文字幕免费看| 亚洲午夜激情网页| 亚洲天堂av综合网| 欧美日韩国产在线观看| 91久久精品一区二区别| 亚洲日本免费电影| 欧美第一黄色网| 91久久在线播放| 一本久道久久综合中文字幕| 欧美岛国激情| 日韩一级不卡| 亚洲欧美一区二区精品久久久| 国产精品三上| 午夜精彩视频在线观看不卡| 欧美一区在线看| 国产精品一区二区你懂的| 亚洲自拍啪啪| 久久久久久久国产| 狠狠色伊人亚洲综合成人 | 欧美午夜精品伦理| 一本一本久久a久久精品综合麻豆| 一区二区三区产品免费精品久久75| 一本大道久久a久久综合婷婷| 亚洲欧美激情精品一区二区| 午夜在线电影亚洲一区| 国产精品青草综合久久久久99| 亚洲一级一区| 久久久精品一区二区三区| 尤物在线精品| 欧美日本一区二区视频在线观看| 亚洲乱码国产乱码精品精天堂| 亚洲无玛一区| 国产农村妇女精品一二区| 久久爱另类一区二区小说| 欧美顶级艳妇交换群宴| 9久草视频在线视频精品| 国产精品大全| 久久久久久97三级| 亚洲精品国精品久久99热| 午夜国产精品视频| 激情欧美亚洲| 欧美日韩精品一区二区天天拍小说 | 久久久.com| 亚洲国产精彩中文乱码av在线播放| 蜜臀av国产精品久久久久| 亚洲精品一区在线观看| 欧美在线播放高清精品| 亚洲激情视频在线| 国产乱码精品一区二区三| 另类国产ts人妖高潮视频| 在线性视频日韩欧美| 欧美激情免费观看| 久久精品视频va| 99精品国产一区二区青青牛奶 | 国产主播一区二区三区四区| 欧美久久成人| 久久精品一二三| 99精品国产福利在线观看免费| 久久精品综合| 亚洲在线视频| 亚洲精选中文字幕| 一区三区视频| 国产日韩成人精品| 欧美日本在线| 美女主播一区| 久久爱www| 亚洲一区中文字幕在线观看| 亚洲电影激情视频网站| 久久se精品一区二区| 亚洲欧美大片| 亚洲一区二区三区欧美| 日韩午夜激情| 亚洲黄色成人| 136国产福利精品导航网址|