hdu2544最短路
来源:互联网 发布:林冉网络班2017招生 编辑:程序博客网 时间:2024/05/16 12:21
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 22797 Accepted Submission(s): 9733
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
对于每组输入,输出一行,表示工作人员从商店走到赛场的最短时间
#include <iostream>#define maxnum 999999999using namespace std;int map[101][101];int n, m;int dis[101];int exist[101];int prim(int s, int e){ for (int i = 1; i <= n; i++) { dis[i] = map[s][i]; exist[i] = 0; } dis[s] = 0; exist[s] = 1; for (int i = 2; i <= n; i++) { int u = s; int minn = maxnum; for (int j = 1; j <= n; j++) { if (!exist[j] && dis[j] < minn) { minn = dis[j]; u = j; } } exist[u] = 1; for (int j = 1; j <= n; j++) { if (!exist[j] && dis[j] > dis[u] + map[u][j]) { dis[j] = dis[u] + map[u][j]; } } } return dis[e];}int main(){ int x, y, len; while (cin >> n >> m, n || m) { for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) { map[i][j] = maxnum; } } for (int i = 1; i <= m; i++) { cin >> x >> y >> len; if (len < map[x][y]) { map[x][y] = len; map[y][x] = len; } } cout << prim(1, n) << endl; } return 0;}
- Hdu2544-最短路-【最短路】
- hdu2544最短路
- hdu2544最短路
- hdu2544(最短路)
- hdu2544最短路
- hdu2544 Dijkstra最短路
- hdu2544-最短路
- hdu2544 最短路
- HDU2544:最短路
- hdu2544最短路
- hdu2544最短路
- hdu2544最短路
- HDU2544:最短路(Dijkstra)
- hdu2544 最短路
- hdu2544 最短路
- hdu2544 最短路
- HDU2544 最短路 【Dijkstra】
- HDU2544,最短路
- Spring 创建 JDK- and CGLIB-based proxies的区别
- iptables(1)
- GDI使用TransparentBlt画透明位图
- 展开Visual C++调试器监视窗口中的数组指针方法
- [MINA2.0源码](四)客户端完成建立连接
- hdu2544最短路
- radio 单项框使用
- 在EditText中开启软键盘的"Done"按钮
- sscanf函数的用法
- 动态获取项目地址ip变localhost问题
- POJ 2479 初步线性 DP
- Silverlight 3项目开发包下载
- 冲突解决、风险应对
- Spring JdbcTemplate实例