HD 2544 最短路 【dijkstra】 (模板题)
来源:互联网 发布:不交押金的网络兼职 编辑:程序博客网 时间:2024/05/18 02:14
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 42862 Accepted Submission(s): 18793
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
32AC代码#include<stdio.h>#include<string.h>#include<stdlib.h>#define max 100100int map[110][110],vis[110],dis[110];int m,n;void dijkstra(){memset(vis,0,sizeof(vis));int next,min;for(int i=1;i<=n;i++)//初始化。 {dis[i]=map[1][i];}vis[1]=1;//用过的点标记为1. for(int i=2;i<=n;i++){min=max;for(int j=1;j<=n;j++){if(dis[j]<min&&vis[j]==0){min=dis[j];next=j;}}vis[next]=1;for(int i=1;i<=n;i++){if(vis[i]==0&&map[next][i]+dis[next]<dis[i]){dis[i]=map[next][i]+dis[next];}}}printf("%d\n",dis[n]);}int main(){int w,b,a;while(scanf("%d %d",&n,&m)&&m!=0||n!=0){for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(i==j)map[i][j]=0;elsemap[i][j]=max;}}for(int i=0;i<m;i++){scanf("%d %d %d",&a,&b,&w);if(map[a][b]>w){map[a][b]=map[b][a]=w;}}dijkstra();}}
0 0
- HD 2544 最短路 【dijkstra】 (模板题)
- hd-2544:最短路 dijkstra
- HDU 2544最短路dijkstra模板题
- hdu 2544 最短路(Dijkstra模板)
- hdu2544最短路(Dijkstra模板题)
- hdu 2544 (最短路 Dijkstra模板题)
- HDU-2544 最短路(Dijkstra算法求无向图最短路模板题)
- hdu-2544-最短路(Dijkstra + Dijkstra优先队列 + Bellman-ford + SPFA +Floyd) 纯模板题
- 最短路 dijkstra模板
- Dijkstra 模板 最短路
- 最短路~dijkstra模板
- 最短路 Dijkstra模板
- hdu 2544 最短路(floyd模板题||Dijkstra模板题)
- HDU 2544 最短路( Dijkstra模板题/SPFA初学)
- HDU 2544 最短路 模板题 SPFA Dijkstra
- 【hdu 2544】最短路 (dijkstra算法模板题)
- hduoj 2544 最短路(模板 dijkstra + floyd )
- 最短路 hd 2544
- HDUOJ_1596(find the safest road)(dijkstra)
- 解题报告 之 HDU5301 Buildings
- Oracle的循环和Corsor
- leetcode 细节实现题
- poj1493 Machined Surfaces
- HD 2544 最短路 【dijkstra】 (模板题)
- 多模卫星导航接收机
- 华为面试经验
- SQL Case when 的使用方法
- HD 1874 畅通工程续 【dijkstra】
- 外接圆、内切圆半径公式及对应关系知识点总结
- C语言位字段
- 单链表 之c代码
- 关于Activity跳转动画overridePendingTransition