HDU2544 最短路
来源:互联网 发布:linux assert函数 编辑:程序博客网 时间:2024/06/05 11:55
最短路
Time Limit : 5000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 77 Accepted Submission(s) : 48
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
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
———————————————————————————————————
最短路裸题,Dijkstra解决
#include <cmath>#include <queue>#include <string>#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;#define inf 0x3f3f3f3fint dis[205];int vis[205];int mp[205][205];int m,n;void djstl(){ for(int i=1;i<=n;i++) { dis[i]=mp[1][i]; vis[i]=0; } dis[1]=0; vis[1]=1; for(int i=1;i<n;i++) { int mn=inf,u=-1; for(int j=1;j<=n;j++) { if(dis[j]<mn&&vis[j]==0) { mn=dis[j]; u=j; } } if(u!=-1) { dis[u]=mn; vis[u]=1; for(int j=1;j<=n;j++) { if(dis[u]+mp[u][j]<dis[j]&&vis[j]==0) dis[j]=dis[u]+mp[u][j]; } } } if(dis[n]<inf) printf("%d\n",dis[n]); else printf("-1\n");}int main(){ int u,v,c,st,ed; while(~scanf("%d%d",&n,&m)&&(m||n)) { memset(mp,inf,sizeof(mp)); for(int i=0;i<m;i++) { scanf("%d%d%d",&u,&v,&c); if(mp[u][v]>c) mp[u][v]=mp[v][u]=c; } djstl(); }}
0 0
- Hdu2544-最短路-【最短路】
- hdu2544最短路
- hdu2544最短路
- hdu2544(最短路)
- hdu2544最短路
- hdu2544 Dijkstra最短路
- hdu2544-最短路
- hdu2544 最短路
- HDU2544:最短路
- hdu2544最短路
- hdu2544最短路
- hdu2544最短路
- HDU2544:最短路(Dijkstra)
- hdu2544 最短路
- hdu2544 最短路
- hdu2544 最短路
- HDU2544 最短路 【Dijkstra】
- HDU2544,最短路
- Redis消息通知系统的实现
- 关于matplotlib的twinx()的使用
- POJ1724 Dij队列优化邻接表
- 第六天2017/04/11(2:Linux内核链表Demo、顺序表、链表的开发与设计)
- 24点(随机输出四个数,输出所有结果为24的等式)
- HDU2544 最短路
- 子类可以继承到父类上的注解吗--有结论了
- java生成c++头文件
- 自定义SwipeLayout侧拉删除控件
- swustoj似曾相识(0314)
- 防止SQL注入的函数?
- 树莓派开发板Android Things镜像烧录
- 右上角标签-SanJiaoView
- Linux小白学习小小笔记0