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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

HDOJ 1233 (克鲁斯卡尔+并查集)

發布時間:2023/12/10 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDOJ 1233 (克鲁斯卡尔+并查集) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

還是暢通工程

Time Limit: 4000/2000 MS (Java/Others)????Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 58011????Accepted Submission(s): 26354

Problem Description

某省調查鄉村交通狀況,得到的統計表中列出了任意兩村莊間的距離。省政府“暢通工程”的目標是使全省任何兩個村莊間都可以實現公路交通(但不一定有直接的公路相連,只要能間接通過公路可達即可),并要求鋪設的公路總長度為最小。請計算最小的公路總長度。

Input

測試輸入包含若干測試用例。每個測試用例的第1行給出村莊數目N ( < 100 );隨后的N(N-1)/2行對應村莊間的距離,每行給出一對正整數,分別是兩個村莊的編號,以及此兩村莊間的距離。為簡單起見,村莊從1到N編號。
當N為0時,輸入結束,該用例不被處理。

Output

對每個測試用例,在1行里輸出最小的公路總長度。

Sample Input

3 1 2 1 1 3 2 2 3 4 4 1 2 1 1 3 4 1 4 1 2 3 3 2 4 2 3 4 5 0

Sample Output

3 5

這題我交了九遍,根本想不出哪兒錯了,然后搜博客,發現別人用克魯斯卡爾的都好巨大,

終于,我把juge()換到了ans+= 的后面,就ac了。

#include<bits/stdc++.h> using namespace std; #define inf 0x3f3f3f3f struct node {int a,b,w; }f[6010]; int vis[5000]; bool cmp(node a,node b) {return a.w<b.w; } int ans; int n,m; bool juge() {for(int i=1;i<=m-1;i++)if(vis[i]!=vis[i+1])return 0;return 1; } int find(int x) {int r=x,i=x,j;while(vis[r]!=r)r=vis[r];while(r!=i){j=vis[i];vis[i]=r;i=j;}return r; } int merg(int a,int b) {a=find(a);b=find(b);if(a==b)return 0;if(a>b)vis[a]=b;if(a<b)vis[b]=a;return 1; } void kusal() {ans=0;for(int i=1;i<=n;i++)vis[i]=i;for(int i=1;i<=m;i++){if(merg(f[i].a,f[i].b))ans+=f[i].w;if(juge())break;} } int main() {ios::sync_with_stdio(false);cin.tie(0);while(cin>>n,n!=0){vis[0]=-1;memset(f,0,sizeof f);memset(vis,0,sizeof vis);m=(n-1)*n/2;for(int i=1;i<=m;i++)cin>>f[i].a>>f[i].b>>f[i].w;sort(f+1,f+m+1,cmp);kusal();cout<<ans<<endl;}return 0; }

?

轉載于:https://www.cnblogs.com/37kiazz73/p/10316871.html

總結

以上是生活随笔為你收集整理的HDOJ 1233 (克鲁斯卡尔+并查集)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产精品久久久久9999爆乳 | 国产九九精品 | 女性裸体不遮胸图片 | 日本精品视频在线观看 | 欧美亚韩一区二区三区 | 中国美女性猛交 | 人人澡人人射 | 亚欧乱色| 亚洲少妇色 | 中文字幕四区 | 奇米一区二区三区 | 欧美色xxx| 蜜桃香蕉视频 | 韩国伦理中文字幕 | 中文字幕高清视频 | 久久久久亚洲av成人人电影 | 别揉我奶头啊嗯一区二区 | 男人扒女人添高潮视频 | 成人av日韩| 69人妻精品久久无人专区 | 米奇影视第四色 | 一区二区三区四区五区六区 | 国产不卡av在线 | 99精品网站 | 国产成人自拍视频在线 | 午夜激情av在线 | 伊人青青草 | 欧美日韩一区二区三区国产精品成人 | 成人在线网站 | 国产中文字幕在线 | 亚洲国产欧美一区 | 日本午夜三级 | 成人精品国产 | 天天做天天爱天天做 | 日本中文字幕在线视频 | 亚洲av无码一区二区二三区软件 | 九九热精彩视频 | 私人av| 自拍一区在线 | 中文字幕在线观看亚洲 | 国产色在线,com | 国产99久久久欧美黑人 | 国产成人片| 欧美视频 | 日韩大胆视频 | 亚洲插插| 欧美一区二区三区久久久 | 美女又爽又黄视频毛茸茸 | 亚洲视频在线观看免费视频 | 日韩福利视频网 | 裸体裸乳免费看 | 色老妹 | 精品国产av无码一区二区三区 | 国产中文字字幕乱码无限 | 成人一级黄色 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 日韩成人小视频 | 国产草草草| 日本三级欧美三级 | av在线a| 五月天婷婷丁香 | www.激情五月.com | 欧美做受高潮1 | 精品福利视频一区二区 | 国产精品一品二区三区的使用体验 | 先锋资源av | 国产亚洲天堂网 | 99久精品 | 亚洲九九视频 | 在线国产网站 | 日韩福利一区二区 | 亚洲a成人| 久草福利在线 | av观看国产| 国产免费一区二区三区网站免费 | 快色污| 国产美女视频网站 | 免费看美女被靠到爽的视频 | 热播之家| 在线看污视频 | 中出 在线 | 福利电影一区二区 | 久久人人添人人爽添人人片 | 欧美xxxxbbb | 国产精品一区二区三区免费在线观看 | 永久免费看黄网站 | 久久6精品| 国产精品天美传媒入口 | 国产成人精品久久二区二区 | 番号动态图 | 一区二区三区四区免费观看 | 爱插美女网 | 搞中出| 日韩免费成人av | 黄色精品视频 | 日日夜夜2017 | xxx日本黄色 | 素人fc2av清纯18岁 | 成人激情开心 |