日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

poj1251 Jungle Roads Kruskal算法+并查集

發布時間:2023/12/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 poj1251 Jungle Roads Kruskal算法+并查集 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
時限:?1000MS?內存限制:?10000K
提交總數:?37001?接受:?17398

描述


熱帶島嶼拉格里山的首長有個問題。幾年前,大量的外援花在了村莊之間的額外道路上。但是叢林不斷地超越道路,因此龐大的道路網太昂貴而無法維護。老年人理事會必須選擇停止維護一些道路。左上方的地圖顯示了目前正在使用的所有道路,以及每月維護這些道路的費用。當然,即使路線不像以前那么短,也需要采取某種方式在所有村莊之間保持通行。長老院長想告訴長老委員會每月要花多少錢才能維持連接所有村莊的道路。在上面的地圖中,這些村莊被標記為A到I。右邊的地圖顯示了可以最便宜地維護的道路,每月可節省216英畝。您的任務是編寫一個解決此類問題的程序。

輸入

輸入由1到100個數據集組成,后面是僅包含0的最后一行。每個數據集都從僅包含數字n的行開始,n是村莊的數目,1 <n <27,并標記了村莊字母的前n個字母大寫。每個數據集都以n-1行完成,這些行以字母順序的村莊標簽開頭。最后一個村莊沒有電話。村莊的每條線均以村莊標簽開頭,后跟從該村莊到帶有字母標簽的村莊的道路的數量k。如果k大于0,則該行以k條道路中的每條道路的數據繼續。每條道路的數據是道路另一端的村莊標簽,其后是道路的每月維護成本(以acms為單位)。維護成本將為小于100的正整數。該行中的所有數據字段均由單個空格分隔。公路網將始終允許所有村莊之間的旅行。該網絡永遠不會超過75條道路。到其他村莊的村莊中,沒有一條道路會超過15條(在字母表中的前后)。在下面的示例輸入中,第一個數據集與上面的地圖一起顯示。

產量

每個數據集的輸出為每行一個整數:維護連接所有村莊的道路系統的每月最低費用(以aacms計)。警告:檢查每條可能的道路的暴力解決方案都不會在一分鐘的時間內完成。

樣本輸入

9 A 2 B 12 I 25 B 3 C 10 H 40 I 8 C 2 D 18 G 55 D 1 E 44 E 2 F 60 G 38 F 0 G 1 H 35 H 1 I 35 3 A 2 B 10 C 40 B 1 C 20 0

樣本輸出

216 30

資源

裸題,看不懂的話多看看圖即可!

#include<iostream> #include<queue> #include<algorithm> #include<set> #include<cmath> #include<cstdio> //---------------------------------Sexy operation--------------------------//#define cini(n) scanf("%d",&n) #define dis(a,b,c,d) ((double)sqrt((a-c)*(a-c)+(b-d)*(b-d))) using namespace std; //___________________________Dividing Line__________________________________/# #define N 105 using namespace std;int father[28]; int rank[28]; int sum; struct edge {int st;int ed;int w;bool operator< (const edge x)const{return w<x.w;} } e[400]; int top = 0; int find(int x) {if(x != father[x])father[x] = find(father[x]);return father[x]; } void addEdge(int x, int y, int z) {e[top].st = x;e[top].ed = y;e[top].w = z;top++; } int main() {int n,cnt,ans;char a,c;int edgeNum;int weight1;while(~scanf("%d",&n)&&n){top =cnt=ans=0;for(int i = 0; i < n -1 ; i++){cin>>a;cin>>edgeNum;for(int j = 0; j < edgeNum; j++){cin>>c;cin>>weight1;int k = int(c - 'A');addEdge(i, k, weight1);}}for(int i = 0; i <= n; i++){father[i] = i;}//cout<<1<<endl;sort(e,e+top);for(int i=1;i<=n;i++) father[i]=i;//cout<<1<<endl;for(int i=0;i<top;i++){int xx=find(e[i].st),yy=find(e[i].ed);if(xx!=yy){cnt++;ans+=e[i].w;father[yy]=xx;if(cnt==n-1) break;}}cout<<ans<<endl;}return 0; }

總結

以上是生活随笔為你收集整理的poj1251 Jungle Roads Kruskal算法+并查集的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99热8 | 天天干女人 | 欧美国产在线一区 | 一级黄色片免费观看 | 成人精品视频99在线观看免费 | 三上悠亚痴汉电车 | 日韩乱码一区二区 | 国产精品视频成人 | 26uuu精品一区二区在线观看 | 99免费 | 国产精品扒开腿做爽爽 | 欧美另类天堂 | 亚洲老女人av| 开心色婷婷 | 成人乱码一区二区三区av | 日本免费无人高清 | 超碰天天干| 成人在线免费视频 | 国产成人片 | 女人天堂av | 男人操女人的免费视频 | 欧美字幕| 欧美性生活视频 | 黄色日比视频 | 在线爽 | 在线无| 国产久视频 | 国模小丫大尺度啪啪人体 | 国产精品2019 | 性生生活大片又黄又 | 日本55丰满熟妇厨房伦 | 国产精品jizz在线观看无码 | 亚洲免费国产 | 蜜桃av免费在线观看 | 国产视频在线观看一区 | 深夜免费在线视频 | 成人午夜视频免费 | 91插插插影库永久免费 | 午夜电影网一区 | 在线播放av网站 | 毛片福利| 97精品免费视频 | 国产又爽又黄又嫩又猛又粗 | 影音先锋久久久 | 欧美日韩一二三 | ww成人| 少妇福利视频 | 观看av| 欧美人交a欧美精品 | 特级西西www444人体聚色 | 91精品国产综合久久久密臀九色 | 超碰国产在线 | 色姐 | 欧美人体一区二区三区 | 涩涩屋视频 | 免费爱爱视频网站 | 国产新婚疯狂做爰视频 | av网站在线免费看 | 丰满岳妇伦在线播放 | 亚洲欧美国产精品 | 欧美黄色网络 | 日日干夜 | 少妇又色又爽又高潮极品 | 女性裸体下面张开 | 超碰这里只有精品 | 777奇米四色 | 黄色免费网站在线 | 国产无遮挡又黄又爽 | 射射射综合网 | 91福利网址 | 天天色综 | 永久免费网站直接看 | 污视频在线 | 国产黄av| 久久久久亚洲av成人网人人网站 | 人人狠狠 | 老熟妇仑乱一区二区av | 久久99精品国产.久久久久久 | 成人黄色在线观看视频 | av片在线观看免费 | 青娱乐在线播放 | 国产精品mv | 国产精品一区二区在线免费观看 | 麻豆成人免费视频 | 婷婷第四色 | 欧美成人做爰大片免费看黄石 | 午夜污污| 天天久久综合 | 波多野吉衣伦理片 | 一级久久久久 | 网站在线观看你懂的 | 欧美一区在线视频 | 欧美精品 在线观看 | 成年人在线免费观看视频网站 | 欧美一区二区三区免费视频 | 日韩精品免费一区二区三区 | 欧美日韩成人在线播放 | 久久丫丫 | 中文字幕自拍偷拍 |