hdu2544 最短路 单源 模板题
来源:互联网 发布:简述数控车床编程步骤 编辑:程序博客网 时间:2024/06/01 14:13
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 12167 Accepted Submission(s): 5160
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& lt;=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<stdio.h>#include<string.h>int map[105][105],n,m,used[105],min[105];int find_passage(){ int i,j,mm,pos; for(i=1;i<=n;i++) min[i]=map[1][i]; memset(used,0,sizeof(used)); min[1]=0; used[1]=1; for(i=2;i<=n;i++) { mm=999999999; for(j=1;j<=n;j++) { if(!used[j]&&mm>min[j]) { pos=j; mm=min[j]; } } if(mm==999999999) break; used[pos]=1; for(j=1;j<=n;j++) { if(!used[j]&&min[pos]+map[pos][j]<min[j]) min[j]=min[pos]+map[pos][j]; } //如果这时候找到了终点 可以直接退出 节省了很多时间 } return min[n];}int main(){ while(scanf("%d %d",&n,&m)!=EOF) { int i,j,x,y,z,k; if(n==0&&m==0) break; for(i=1;i<=n;i++) for(j=1;j<=n;j++) map[i][j]=999999999; for(i=1;i<=0;i++) map[i][i]=0; for(i=1;i<=m;i++) { scanf("%d %d %d",&x,&y,&z); if(z<map[x][y]) map[x][y]=map[y][x]=z; } k=find_passage(); printf("%d\n",k); } return 0;}
- hdu2544 最短路 单源 模板题
- hdu2544 最短路 模板题
- HDU2544最短路模板题
- HDU2544 最短路模板题 Dijkstra
- hdu2544最短路(Dijkstra模板题)
- hdu2544 最短路标准模板
- 最短路 HDU2544(练习模板的好题)
- hdu2544(最短路SPFA模板)
- 最短路 hdu2544 (spfa)(模板)
- hdu2544 最短路,dijstra(模板)
- hdu2544——最短路(最短路径模板)
- Hdu2544-最短路-【最短路】
- SPFA入门题-----hdu2544最短路
- hdu2544最短路
- hdu2544最短路
- hdu2544(最短路)
- hdu2544最短路
- hdu2544 Dijkstra最短路
- Ring3下结束进程的方法汇总
- 30多个最受用的基于XML的Flash相册教程 -- Part II
- POJ 1125 Stockbroker Grapevine (最短路径.Floyd-Warshall)
- hdu3790最短路径问题 很好的双限制最短路
- 一笑话,有孩子的人看了更有感觉
- hdu2544 最短路 单源 模板题
- android could not find adb.exe
- hdu1874 畅通工程续 单源最短路径 模板题
- 如何在iis6上部署mvc3网站
- hdu3342 Legal or Not 拓扑排序
- c语言两简单的函数------字符输入输出------【getchar、putchar(parm)】
- hdu2094 产生冠军 拓扑排序
- Android 支持不同的屏幕 Supporting Different Screens
- Android 之Activity , Window和View的关系及一些细节