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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

hdu 1301 Jungle Roads 最小生成树

發布時間:2025/3/13 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu 1301 Jungle Roads 最小生成树 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=1301

The Head Elder of the tropical island of Lagrishan has a problem. A burst of foreign aid money was spent on extra roads between villages some years ago. But the jungle overtakes roads relentlessly, so the large road network is too expensive to maintain. The Council of Elders must choose to stop maintaining some roads. The map above on the left shows all the roads in use now and the cost in aacms per month to maintain them. Of course there needs to be some way to get between all the villages on maintained roads, even if the route is not as short as before. The Chief Elder would like to tell the Council of Elders what would be the smallest amount they could spend in aacms per month to maintain roads that would connect all the villages. The villages are labeled A through I in the maps above. The map on the right shows the roads that could be maintained most cheaply, for 216 aacms per month. Your task is to write a program that will solve such problems.

The input consists of one to 100 data sets, followed by a final line containing only 0. Each data set starts with a line containing only a number n, which is the number of villages, 1 < n < 27, and the villages are labeled with the first n letters of the alphabet, capitalized. Each data set is completed with n-1 lines that start with village labels in alphabetical order. There is no line for the last village. Each line for a village starts with the village label followed by a number, k, of roads from this village to villages with labels later in the alphabet. If k is greater than 0, the line continues with data for each of the k roads. The data for each road is the village label for the other end of the road followed by the monthly maintenance cost in aacms for the road. Maintenance costs will be positive integers less than 100. All data fields in the row are separated by single blanks. The road network will always allow travel between all the villages. The network will never have more than 75 roads. No village will have more than 15 roads going to other villages (before or after in the alphabet). In the sample input below, the first data set goes with the map above.

The output is one integer per line for each data set: the minimum cost in aacms per month to maintain a road system that connect all the villages. Caution: A brute force solution that examines every possible set of roads will not finish within the one minute time limit.?

題意描述:n個城市之間有一些道路連接和維修道路所需的花費,要求n個城市保持直接或間接道路通暢,求出最少花費。

算法分析:赤果果的最小生成樹。(最近的切身體會:算法基礎一定要扎實,不然高級一點的算法學了之后反倒基礎全忘完了)

1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cstdlib> 5 #include<cmath> 6 #include<algorithm> 7 #define inf 0x7fffffff 8 using namespace std; 9 10 int g[30][30],vis[30]; 11 int n; 12 13 int Prim() 14 { 15 int t=n-1; 16 int sum=0; 17 while (t--) 18 { 19 int k,Min=inf; 20 for (int i=1 ;i<n ;i++) 21 { 22 if (!vis[i] && Min>g[0][i]) 23 { 24 k=i; 25 Min=g[0][i]; 26 } 27 } 28 vis[k]=1; 29 sum += Min; 30 for (int i=1 ;i<n ;i++) 31 { 32 if (!vis[i] && g[k][i]<g[0][i]) 33 g[0][i]=g[k][i]; 34 } 35 } 36 return sum; 37 } 38 39 int main() 40 { 41 while (scanf("%d",&n)!=EOF && n) 42 { 43 char str[5],s[5]; 44 int num,cnt; 45 for (int i=0 ;i<30 ;i++) 46 { 47 for (int j=0 ;j<30 ;j++) 48 g[i][j]=inf; 49 } 50 memset(vis,0,sizeof(vis)); 51 for (int i=1 ;i<n ;i++) 52 { 53 scanf("%s%d",str,&num); 54 int x=str[0]-'A'; 55 while (num--) 56 { 57 scanf("%s%d",s,&cnt); 58 int y=s[0]-'A'; 59 g[x][y]=g[y][x]=cnt; 60 } 61 } 62 printf("%d\n",Prim()); 63 } 64 return 0; 65 }

?

轉載于:https://www.cnblogs.com/huangxf/p/4394806.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的hdu 1301 Jungle Roads 最小生成树的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲一区二区三区免费 | 精品国产一区二区三区噜噜噜 | 久久久久久久黄色 | 欧色av| 亚洲精品午夜精品 | 大陆农村乡下av | 日本视频免费观看 | 亚洲精品中文字幕成人片 | 漂亮少妇高潮午夜精品 | 99视频| 黄色成人毛片 | 中文字幕在线免费观看视频 | 免费操片 | 少妇免费毛片久久久久久久久 | 后宫秀女调教(高h,np) | 激情欧美亚洲 | 国产又粗又猛又爽又黄的 | 青草伊人网 | 亚洲综合黄色 | 日韩一区二区三区精 | 国产福利资源在线 | 亚洲国产精品久久AV | 在线观看不卡av | 人妖天堂狠狠ts人妖天堂狠狠 | 日韩av在线看 | 深夜网站在线观看 | 成年免费视频 | 国产ts人妖系列高潮 | 中文字幕在线看人 | 久草新在线 | 欧美一区二区高清视频 | 黄色一级免费大片 | 精品国精品国产自在久不卡 | 人妻熟女一区二区aⅴ水 | 999久久久免费精品国产 | 亚洲午夜片 | 艳母动漫在线播放 | av在线网站观看 | 在线爱情大片免费观看大全 | 国产裸体无遮挡 | 国产美女永久免费无遮挡 | 97精品久久久 | 一级二级三级黄色片 | 亚洲性视频| 日本在线观看一区二区 | 国产在线综合网 | 一卡二卡精品 | 国产凹凸一区二二区 | 国产少女免费观看高清 | www国产在线 | 青青在线精品 | 不卡的一区二区 | 一本色道久久综合狠狠躁的推荐 | 韩国av免费观看 | 久久久精品中文字幕麻豆发布 | 精品久久久久久久久久久 | 成人欧美一区二区三区黑人冫 | 公侵犯人妻中文字慕一区二区 | 亚州激情视频 | 欧美在线一二 | 国产精品swag | 国产不卡视频一区二区三区 | 日韩精品av一区二区三区 | 美国色视频| 高清国产视频 | 亚洲天堂一区二区 | 国产精品久久久久久久久久免费看 | 国产精品久久 | 四虎永久免费 | 全国最大色 | 少妇精品一区 | 1区2区3区视频 | 91欧美日韩国产 | 岛国一区二区三区 | 欧美一级视频免费 | 殴美毛片 | 国产91区| 双性皇帝高h喷汁呻吟 | 久久久视频在线 | 天天草夜夜草 | 日韩精品中文字幕在线观看 | 国产精品一区二区三区在线免费观看 | 国产黄网在线观看 | 夜色综合网| 91亚洲国产成人久久精品网站 | 中文字幕一区二区三区又粗 | 九九热视| 午夜激情男女 | 捆绑调教在线观看 | 国产视频精品一区二区三区 | 91久久精品美女高潮 | 国产成人精品影院 | 精品人妻一区二区三区四区在线 | www.97ai.com| 色天使在线视频 | 久草一区二区 | いいなり北条麻妃av101 | 制服丝袜在线视频 | 色综合狠狠爱 |