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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

HDU 1863 畅通工程

發布時間:2025/3/21 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDU 1863 畅通工程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

暢通工程

Time Limit: 1000/1000 MS (Java/Others)????Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 24998????Accepted Submission(s): 10867


Problem Description 省政府“暢通工程”的目標是使全省任何兩個村莊間都可以實現公路交通(但不一定有直接的公路相連,只要能間接通過公路可達即可)。經過調查評估,得到的統計表中列出了有可能建設公路的若干條道路的成本。現請你編寫程序,計算出全省暢通需要的最低成本。

?

Input 測試輸入包含若干測試用例。每個測試用例的第1行給出評估的道路條數 N、村莊數目M ( < 100 );隨后的 N
行對應村莊間道路的成本,每行給出一對正整數,分別是兩個村莊的編號,以及此兩村莊間道路的成本(也是正整數)。為簡單起見,村莊從1到M編號。當N為0時,全部輸入結束,相應的結果不要輸出。

?

Output 對每個測試用例,在1行里輸出全省暢通需要的最低成本。若統計數據不足以保證暢通,則輸出“?”。

?

Sample Input 3 3 1 2 1 1 3 2 2 3 4 1 3 2 3 2 0 100

?

Sample Output 3 ?

?

Source 浙大計算機研究生復試上機考試-2007年 解析: 考察最小生成樹,并且需判斷能否構造出最小生成樹。 Kruskal #include <cstdio> #include <algorithm> using namespace std;int N, M;struct Edge{int u, v, w;bool operator < (const Edge& b)const{return w<b.w;} }; Edge e[5050]; int f[105];int getf(int x) {return x = f[x] ? f[x] : f[x] = getf(f[x]); }bool unite(int a, int b) {int t1 = getf(a);int t2 = getf(b);if(t1 != t2){f[t2] = t1;return true;}return false; }void kruskal() {for(int i = 1; i <= M; ++i)f[i] = i;sort(e, e+N);int cnt = 0;int ans = 0;bool success = false;for(int i = 0; i < N; ++i){if(unite(e[i].u, e[i].v)){ans += e[i].w;++cnt;}if(cnt == M-1){success = true;break;}}if(success)printf("%d\n", ans);elseprintf("?\n"); }int main() {while(scanf("%d%d", &N, &M), N){for(int i = 0; i < N; ++i){scanf("%d%d%d", &e[i].u, &e[i].v, &e[i].w);}if(N < M-1) //明顯統計數據不足printf("?\n");elsekruskal();}return 0; }

  

  

?

?

Prim

#include <cstdio> #include <cstring>const int INF = 0x3f3f3f3f; int N, M; int e[105][105]; int dis[105]; bool vis[105];void prim() {for(int i = 1; i <= M; ++i)dis[i] = e[1][i];vis[1] = true;int ans = 0;int cnt = 1;bool success = true;while(cnt<M){int min_dis = INF, u;for(int i = 1; i <= M; ++i){if(!vis[i] && dis[i]<min_dis){min_dis = dis[u = i];}}if(min_dis == INF){success = false;break;}vis[u] = true;++cnt;ans += dis[u];for(int i = 1; i <= M; ++i){if(!vis[i] && e[u][i]<dis[i]){dis[i] = e[u][i];}}}if(success)printf("%d\n", ans);elseprintf("?\n"); }int main() {while(scanf("%d%d", &N, &M), N){memset(vis, 0, sizeof(vis));for(int i = 1; i <= M; ++i)for(int j = 1; j <= M; ++j)e[i][j] = (i == j ? 0 : INF);int u, v, w;for(int i = 1; i <= N; ++i){scanf("%d%d%d", &u, &v, &w);e[u][v] = e[v][u] = w;}if(N < M-1)printf("?\n");elseprim();}return 0; }

  

轉載于:https://www.cnblogs.com/inmoonlight/p/5671818.html

總結

以上是生活随笔為你收集整理的HDU 1863 畅通工程的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 香蕉黄色网 | 久热这里只有 | 男生女生插插插 | 日本激情一区二区三区 | 青青超碰| 国产夫妇交换聚会群4p | 亚洲激情电影在线 | 欧美午夜三级 | 欧美色图30p | av加勒比在线 | 国产精品毛片一区视频播 | 色婷婷国产 | 蜜桃av免费看 | 国产v亚洲v天堂无码久久久 | 久久久久久久久久久久Av | 韩国一区视频 | 日本黄频| 欧美国产一区二区三区 | 操操操免费视频 | 国产精品视频一区二区在线观看 | 成人视品| 美国免费黄色片 | 在线免费观看网站入口在哪 | 夜色一区二区 | 国产乱子伦视频一区二区三区 | 欧美精品1区| 成人免费观看在线视频 | 亚洲欧美自拍视频 | 爽爽爽av| 在线成人av| 老司机深夜福利影院 | 韩国甜性涩爱 | 日韩在线观看不卡 | 欧美日韩一二三四区 | 韩国妻子的朋友 | 男人的亚洲天堂 | 精品一区二区视频 | 久久性生活视频 | 小柔的淫辱日记(1~7) | 久久国产精品一区二区三区 | 日韩精品一区二 | 一道本在线 | 午夜影视体验区 | 国内av在线| 国产免费黄色小视频 | 色爱成人综合 | 日韩精品一区在线观看 | 山村大伦淫第1部分阅读小说 | 狼人伊人久久 | 美女黄页在线观看 | 激情四射网 | 精品一区二区久久久久久按摩 | 青草青在线视频 | 国产日韩欧美91 | 国产调教在线观看 | 亚洲精品国产手机 | 国产精品久久伊人 | 成人亚洲在线 | 琪琪午夜伦理 | 丰满女邻居的色诱4hd | 日韩成人在线影院 | 香蕉久久夜色精品国产使用方法 | 成人在线视频免费观看 | 国产视频一区二区视频 | 午夜xxxx| 精品久久9999 | 天堂成人网 | 超碰女 | 国产亚洲精品久久久 | 可以免费看的黄色 | 在线观看亚洲免费视频 | 亚洲欧美乱综合图片区小说区 | www.五月婷婷.com| 男人天堂999| 原来神马电影免费高清完整版动漫 | 欧美激情精品久久 | aaa亚洲 | 超碰在线成人 | 无码人妻av免费一区二区三区 | 狠狠狠狠狠 | 麻豆md0077饥渴少妇 | 亚洲无线视频 | 欧美成人精品三级网站 | 欧美在线性爱视频 | 亚洲福利在线观看 | 日本一级片在线播放 | 欧美久操| 亚洲蜜桃视频 | 国产精品亚洲二区在线观看 | 综合久久久久久久久久久 | 国产欧美在线观看不卡 | 91丝袜| 天堂综合网 | 刘玥91精选国产在线观看 | 婷久久 | 欧美俄罗斯乱妇 | 性欧美在线观看 | 成人看| 亚洲精品一品 |