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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

HDU 1879(最小生成树问题,Prim)

發布時間:2025/6/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDU 1879(最小生成树问题,Prim) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Problem Description 省政府“暢通工程”的目標是使全省任何兩個村莊間都可以實現公路交通(但不一定有直接的公路相連,只要能間接通過公路可達即可)。現得到城鎮道路統計表,表中列出了任意兩城鎮間修建道路的費用,以及該道路是否已經修通的狀態。現請你編寫程序,計算出全省暢通需要的最低成本。

?

Input 測試輸入包含若干測試用例。每個測試用例的第1行給出村莊數目N ( 1< N < 100 );隨后的 N(N-1)/2 行對應村莊間道路的成本及修建狀態,每行給4個正整數,分別是兩個村莊的編號(從1編號到N),此兩村莊間道路的成本,以及修建狀態:1表示已建,0表示未建。

當N為0時輸入結束。

?

Output 每個測試用例的輸出占一行,輸出全省暢通需要的最低成本。

?

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

?

Sample Output 3 1 0[c-sharp] view plaincopy
  • #include?<stdio.h>??
  • #include?<math.h>??
  • #include?<string.h>??
  • #define?MAX?105??
  • #define?MAXCOST?99999999??
  • ??
  • int?n;??
  • int?sum;??
  • int?graph[MAX][MAX];??
  • ??
  • ??
  • void?Prim()?????
  • {?????
  • ????int?i,j,k,min;?????
  • ????int?lowcost[MAX];?????
  • ????int?adjvex[MAX];?????
  • ????for(i=1;i<n;i++)?????
  • ????????lowcost[i]=graph[0][i];???//從第一個的頂點開始?????
  • ????memset(adjvex,0,sizeof(adjvex));???????
  • ????min=MAXCOST;?????
  • ????for(i=1;i<n;i++)?????
  • ????{?????
  • ????????min=MAXCOST;?????
  • ????????for(j=1;j<n;j++)?????
  • ????????????if(adjvex[j]==false?&&?lowcost[j]<min)?????
  • ????????????{?????
  • ????????????????min=lowcost[j];?????
  • ????????????????k=j;????//記下最小的點?????
  • ????????????}?????
  • ????????????adjvex[k]=true;???//為true表示該權值已經是最小,為flase是還不確定,應繼續更新?????
  • ????????????for(j=1;j<n;j++)?????
  • ????????????{?????
  • ????????????????if(adjvex[j]==false?&&?lowcost[j]>graph[k][j])??//更新lowcost?????
  • ????????????????????lowcost[j]=graph[k][j];?????
  • ????????????}?????
  • ????}?????
  • ????for(i=1;i<n;i++)?????
  • ????????sum+=lowcost[i];??//這就是最小生成樹?????
  • }?????
  • ??
  • int?main()??
  • {??
  • ????int?m,i,j,a,b,c,d;??
  • ????while?(scanf("%d",&n),n)??
  • ????{??
  • ????????for?(i=0;i<n;i++)??
  • ????????{??
  • ????????????for?(j=0;j<n;j++)??
  • ????????????{??
  • ????????????????????graph[i][j]?=?graph[j][i]?=?MAXCOST;??
  • ????????????}??
  • ????????}??
  • ????????m=n*(n-1)/2;??
  • ????????for?(i=1;i<=m;i++)??
  • ????????{??
  • ????????????scanf("%d%d%d%d",&a,&b,&c,&d);??
  • ????????????if(d==0)??
  • ????????????????graph[a-1][b-1]=graph[b-1][a-1]=c;??
  • ????????????else??
  • ????????????????graph[a-1][b-1]=graph[b-1][a-1]=0;??
  • ????????}??
  • ????????sum=0;??
  • ????????Prim();??
  • ????????printf("%d/n",sum);??
  • ????}??
  • ????return?0;??
  • }??
  • 總結

    以上是生活随笔為你收集整理的HDU 1879(最小生成树问题,Prim)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 精品视频一区二区 | 国产字幕在线观看 | 亚洲免费观看高清完整 | 男女野外做受全过程 | 超碰2 | 黄色录像毛片 | 性生活网址 | 精品国产一二区 | 天天视频污 | 99蜜桃臀久久久欧美精品网站 | 国产精品久久久久av | 国产综合精品 | 国产精品入口夜色视频大尺度 | 在线观看 中文字幕 | 五月婷婷天 | 少妇人妻偷人精品无码视频新浪 | 国产不卡一区 | 正在播放木下凛凛88av | 国产高清免费在线观看 | 香蕉在线视频观看 | 成人av网站在线播放 | 五月婷婷深爱 | 91麻豆精品在线 | 国产精品一区二区性色av | 亚洲一级片在线播放 | 欧美黄色免费看 | 亚洲两性 | 五月婷婷综合激情网 | 波多野结衣一区二区三区高清 | 国产美女黄网站 | 超碰视屏 | 禁漫天堂在线 | 91亚洲欧美激情 | 免费在线看黄视频 | 麻豆成人免费视频 | 黄网在线免费 | 91免费国产在线观看 | 污污免费视频 | 欧美一区二区在线视频观看 | 91精品国产一区二区三区香蕉 | 中文天堂在线视频 | 黄色网页在线播放 | 久久久久97国产 | 欧美亚洲成人网 | 激情综合一区二区三区 | 久久久不卡国产精品一区二区 | av大片网站| 青青艹在线观看 | 欧美色老头 | 综合成人在线 | 午夜视频一区二区 | 久久99精品久久久久久噜噜 | 成人精品一区二区 | 男女啪啪国产 | 精品无码av一区二区三区不卡 | 日本色图片 | 亚洲 欧美 国产 另类 | 亚洲亚洲人成综合网络 | 国产精品探花在线观看 | 国产熟妇一区二区三区四区 | 欧美剧场| 日日干夜 | 成人深夜在线观看 | 在线免费av观看 | 欧美视频日韩视频 | 久久婷婷视频 | 96精品 | 免费污污视频在线观看 | 俄罗斯毛片基地 | 狠狠做深爱婷婷综合一区 | 美女大逼 | 日本免费一区二区三区四区五六区 | 天天艹夜夜 | 亚洲精品中文字幕 | 激情小说亚洲图片 | 国产精品欧美一区二区 | 国产一级久久久久毛片精品 | 日韩啊v| 一区二区三区四区五区在线视频 | 99久久精品一区二区三区 | 污视频在线观看免费 | 国产精品一区二区三区四区 | 一级黄色美女视频 | 午夜99 | 一区二区三区在线观看av | 国产欧美一区在线观看 | 免费黄色在线看 | 强伦人妻一区二区三区视频18 | 国产真实的和子乱拍在线观看 | 亚洲两性视频 | av大片免费观看 | 日日操夜夜操天天操 | 四虎影院国产精品 | 国产在线激情 | 色婷婷精品视频 | 日日网站 | 日韩av一区二区三区在线 | 春宵av | 日韩视频二区 |