HDU 2544 最短路
来源:互联网 发布:疯狂的兔子知乎 编辑:程序博客网 时间:2024/05/22 04:37
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2544
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 50985 Accepted Submission(s): 22419
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
Source
UESTC 6th Programming Contest Online
Recommend
lcy
思路:比较简单的最短路问题。裸的Dijkstra算法。
直接附上AC代码:
#include <bits/stdc++.h>//#pragma comment(linker, "/STACK:102400000, 102400000")using namespace std;const int maxn = 105;const int inf = 0x3f3f3f3f;int w[maxn][maxn], d[maxn];bool vis[maxn];int n, m;void dijkstra(){memset(vis, false, sizeof(bool)*(n+1));for (int i=1; i<=n; ++i)d[i] = (i==1 ? 0 : inf);for (int i=1; i<=n; ++i){int x=0, m=inf;for (int y=1; y<=n; ++y)if (!vis[y] && d[y]<=m)m = d[x=y];vis[x] = true;for (int y=1; y<=n; ++y)d[y] = min(d[y], d[x]+w[x][y]);}}int main(){#ifdef LOCALfreopen("input.txt", "r", stdin);freopen("output.txt", "w", stdout);#endifwhile (~scanf("%d%d", &n, &m) && n+m){int x, y, c;for (x=1; x<=n; ++x)for (y=1; y<=n; ++y)w[x][y] = (x==y ? 0 : inf);for (int i=1; i<=m; ++i){scanf("%d%d%d", &x, &y, &c);w[x][y] = w[y][x] = c;}dijkstra();printf("%d\n", d[n]);}return 0;}
1 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 最短路
- iOS图解多线程
- POJ 3301 Texas Trip
- c++作业5
- HDU 3714 Error Curves
- 我学过的java2
- HDU 2544 最短路
- Eclipse 官方简体中文语言包下载地址及安装方法
- 我从1万小时编程中学到了什么
- 算法基础 - 多源点最短路径(Floyd算法)
- Maven学习之15使用jetty来发布webapps(失败)
- 10年学到的编程经验总结
- Bootstrap模态框水平垂直居中与增加拖拽功能
- 未来编程的9大猜想
- Maven学习之16指定jdk版本