日韩性视频-久久久蜜桃-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 畅通工程的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 我不卡av | 日日嗨av一区二区三区四区 | av中字| 夜夜撸小说 | 男女啪啪av | 免费黄色大片网站 | 九九天堂 | 久久久久成人精品免费播放动漫 | 国产页 | 亚洲人交配视频 | 九九热精 | 欧美成人国产va精品日本一级 | 成人手机在线观看 | 日韩av无码一区二区三区 | h视频免费在线 | 屁屁影院第一页 | 一区二区日本视频 | 国产女人高潮的av毛片 | 在线观看污污网站 | 免费又黄又爽又猛大片午夜 | 一区二区三区在线观看免费 | h视频免费在线观看 | 国产成人资源 | 国产一区二区在线播放视频 | 天天天干 | 9999re| 欧美精品在线第一页 | 日韩电影在线观看中文字幕 | 捆绑japanhdxxxxvideos | 性欧美在线| 日韩不卡视频在线 | 日韩三级欧美 | 无人码人妻一区二区三区免费 | 国产剧情精品 | 欧美精品乱码久久久久久按摩 | 日本成人在线免费视频 | 久久尤物 | 激情视频激情小说 | 隣の若妻さん波多野结衣 | 日本sm调教—视频|vk | 欧美成人秋霞久久aa片 | 欧美日韩国产综合在线 | 在线观看自拍 | 国产精品午夜视频 | 青青艹av| 亚州黄色 | av猫咪 | 精品一区二区久久久久久按摩 | 亚洲国产欧美在线 | 亚洲视频一区在线播放 | 国产福利精品在线观看 | 用舌头去添高潮无码视频 | 亚洲第一av在线 | 麻豆一区在线 | 亚洲精品乱码久久久久久日本蜜臀 | 国产又黄又粗又长 | 免费在线观看黄 | 久久影视av | 成人高潮片免费网站 | 日本三级久久久 | 免费一级特黄特色大片 | 中文字幕乱码免费 | xxx视频网站 | 九九色网站| 嫩草国产在线 | 91久久精品日日躁夜夜躁欧美 | 日本黄色片. | 碰碰色| 三级黄色片免费观看 | 欧美日韩在线观看成人 | 亚洲一区二区三区免费观看 | 特黄特色大片免费播放器使用方法 | 久久嫩| 九九爱国产 | 蜜桃视频在线观看一区 | 91高潮大合集爽到抽搐 | 偷拍女澡堂一区二区三区 | 亚洲天堂影院 | 黄色一级片黄色一级片 | 国产黄色av网站 | 国产中文字幕在线播放 | 欧美成人一区在线观看 | 日韩伦理一区二区 | 成人欧美一区二区三区在线播放 | 久久精品国产亚洲av蜜臀色欲 | 久久99精品久久久久久水蜜桃 | 国产噜噜噜噜久久久久久久久 | 国产妇女馒头高清泬20p多 | 超碰女优| 国产香蕉尹人视频在线 | 亚洲欧美天堂 | 强伦人妻一区二区三区视频18 | 丁香花完整视频在线观看 | 日韩av手机在线免费观看 | 欧亚毛片 | 亚洲视频综合网 | 天堂中文在线资 | xxxxxxxx黄色片 | 欧美日韩亚洲一区二区 |