hdu 2544 最短路
来源:互联网 发布:黑客帝国4矩阵复活剧情 编辑:程序博客网 时间:2024/05/01 22:01
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 35287 Accepted Submission(s): 15328
Problem Description
在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?
Input
输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N的路口是赛场所在地,M则表示在成都有几条路。N=M=0表示输入结束。接下来M行,每行包括3个整数A,B,C(1<=A,B<=N,1<=C<=1000),表示在路口A与路口B之间有一条路,我们的工作人员需要C分钟的时间走过这条路。
输入保证至少存在1条商店到赛场的路线。
输入保证至少存在1条商店到赛场的路线。
Output
对于每组输入,输出一行,表示工作人员从商店走到赛场的最短时间
Sample Input
2 11 2 33 31 2 52 3 53 1 20 0
Sample Output
32#include<iostream>#include<cstdio>#include<cstring>#define INF 0xfffffffusing namespace std;int n,m;int map[105][105];int vis[105];int d[105];void dijkstra(){ memset(vis,0,sizeof(vis)); for(int i=1; i<=n; i++) { d[i]=map[1][i]; } int s=1; int cnt=1; vis[s]=1; while(cnt<n) { int min=INF; for(int i=1; i<=n; i++) { if(vis[i]==0&&d[i]<min) { min=d[i]; s=i; } } vis[s]=1; cnt++; for(int i=1; i<=n; i++) { if(vis[i]==0&&d[s]+map[s][i]<d[i]) d[i]=d[s]+map[s][i]; } }}int main(){ int a,b,c; while(scanf("%d%d",&n,&m),n||m) { for(int i=0; i<105; i++) for(int j=0; j<105; j++) { map[i][j]=INF; } for(int i=0; i<m; i++) { scanf("%d%d%d",&a,&b,&c); if(c<map[a][b]) map[a][b]=map[b][a]=c; } dijkstra(); printf("%d\n",d[n]); } return 0;}
0 0
- 最短路 2544hdu
- HDU 2544 最短路
- HDU-2544 最短路
- Hdu-2544 最短路
- HDU 2544 最短路
- hdu 2544 最短路
- HDU 2544 ( 最短路 )
- hdu 2544 最短路
- HDU 2544 最短路
- hdu 2544 最短路
- hdu 2544 最短路
- HDU 2544 最短路
- hdu 2544 最短路
- HDU 2544 最短路
- hdu 2544 最短路
- HDU 2544 最短路
- hdu 2544 最短路
- hdu 2544 最短路
- hdu 2113 Secret Number (水题)
- C++ 虚函数表解析
- solr 4.0 与php结合SolrPhpClient实现
- 中国最大的IT技能学习平台
- Java集合排序之compareTo&compare 接口 compareable & comparator
- hdu 2544 最短路
- Android性能优化典范(一)
- 快速入门shell脚本编写(四)
- 百度地图SDK java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapSDK
- resin 配置多个实例
- java 高效的hashmap遍历方法
- 网站banner切换(slides.min.jquery.js)
- 雷观(二十):个人竞争策略,战国策与个人略
- Couldn't resolve host 'android.git.kernel.org'