hdu-2544 最短路
来源:互联网 发布:电脑软件维修基础教程 编辑:程序博客网 时间:2024/06/06 07:42
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 42659 Accepted Submission(s): 18685
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<stdio.h># include<string.h># include<algorithm># define max 100 + 10# define INF 0x3f3f3f3fusing namespace std;int cost[max][max];bool used[max];int d[max];int a, b, c;int n, m;void f(int s){for(int i = 1; i <= n; i++){d[i] = INF;used[i] = false;}d[s] = 0;while(true){int v = -1;for(int u = 1; u <= n; u++){if(!used[u] && (v == -1 || d[u] < d[v])) v = u;}if(v == -1) break;used[v] = true;for(int u = 1; u <= n; u++)d[u] = min(d[u], d[v] + cost[v][u]);}}int main(){while(scanf("%d%d",&n,&m),n!=0&&m!=0){ memset(cost, INF, sizeof(cost));for(int i = 1; i <= m; i++){scanf("%d%d%d",&a,&b,&c);cost[a][b] = c;cost[b][a] = c;}f(1);printf("%d\n",d[n]);}return 0;}//有情况是输出结果全部为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 最短路
- 软件测试之独步武林系列(一)
- 算法竞赛入门经典:第六章 数据结构基础 6.12迷宫路径
- Android事件分发机制
- Qt on android 播放视频的实现
- 算法竞赛入门经典:第六章 数据结构基础 6.13拓扑排序
- hdu-2544 最短路
- Check the difficulty of problems
- BZOJ 1603 [Usaco2008 Oct]打谷机 dfs
- 链表(一):单链表2
- Mac下浏览器超实用快捷键
- 算法竞赛入门经典:第六章 数据结构基础 6.14欧拉回路
- Strassen矩阵相乘算法
- Linux进程间通信 共享内存+信号量+简单例子
- hdu 5072 Coprime 容斥原理