hdu 2544 最短路(spfa)
2013-05-18 16:35
399 查看
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 19890 Accepted Submission(s): 8504
[align=left]Problem Description[/align]
在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?
[align=left]Input[/align]
输入包括多组数据。每组数据第一行是两个整数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条商店到赛场的路线。
[align=left]Output[/align]
对于每组输入,输出一行,表示工作人员从商店走到赛场的最短时间
[align=left]Sample Input[/align]
2 1
1 2 3
3 3
1 2 5
2 3 5
3 1 2
0 0
[align=left]Sample Output[/align]
3
2
[align=left]Source[/align]
UESTC 6th Programming Contest Online
[align=left]Recommend[/align]
lcy
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<queue> using namespace std; #define N 110 #define inf 0x3fffffff int f ,n,m; void spfa(){ int d ,v ={0},k; for(int i=1;i<=n;i++)d[i]=inf; d[1]=0; queue<int>p; p.push(1); while(!p.empty()){ k=p.front();p.pop(); v[k]=0; for(int i=2;i<=n;i++){ int t=d[k]+f[k][i]; if(d[i]>t){ d[i]=t; if(v[i]==0){p.push(i);v[i]=1;} } } } printf("%d\n",d ); } int main(){ int i,j,k; while(scanf("%d%d",&n,&m)){ if(n==0&&m==0)break; for(i=0;i<=n;i++){ f[i][i]=0; for(j=i+1;j<=n;j++) f[i][j]=f[j][i]=inf; } while(m--){ scanf("%d%d%d",&i,&j,&k); f[i][j]=f[j][i]=k; } spfa(); } return 0; }
相关文章推荐
- hdu 2544 最短路 spfa
- Spfa 最短路 HDU 2544
- hdu 2544 最短路(最短路径)(flody、dij、dij+priority queue、bellman、spfa)
- hdu-2544-最短路(Dijkstra + Dijkstra优先队列 + Bellman-ford + SPFA +Floyd) 纯模板题
- HDU 2544 最短路 (最短路,spfa)
- HDU 2544 最短路(dijkstra or Floyd or bellman or spfa )
- HDU 2544-最短路(SPFA,Dijkstra,Floyd)
- HDU 2544 最短路 SPFA 邻接表 模板
- HDU 2544 最短路【SPFA】
- hdu 2544 最短路 (spfa)
- hdu 2544 最短路 spfa模板题
- HDU 2544-最短路(最短路spfa)
- HDU - 2544 - 最短路 (最基础单源最短路问题!!dijkstra+floyd+SPFA)
- hdu 2544 最短路-spfa
- HDU 2544 最短路(dijkstra,Floyd,spfa)
- HDU2544---最短路(dijkstra&&floyd&&spfa)
- hdu 2544 最短路裸题 SPFA
- hdu_2544_最短路(spfa版子)
- HDU 2544 最短路 floyd djkstra(邻接表,邻接矩阵) spfa bellman-ford 模板题
- HDU 2544 最短路 (Dijkstra || SPFA)