最短路(djstra过)
来源:互联网 发布:淘宝天猫内部优惠券平台 编辑:程序博客网 时间:2024/05/20 15:37
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 70986 Accepted Submission(s): 31002
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
djstra模板题。
#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#define inf 0x3f3f3f3fusing namespace std;int dis[1000];int book[1000];int s,e;int n,m;int map[1000][1000];void diji(){ int i,j,v,k; int min1; for(i=1; i<=m; i++) { min1=inf; for(j=1; j<=m; j++) { if(book[j]==0&dis[j]<min1) { k=j; min1=dis[j]; } } book[k]=1; for(v=1; v<=m; v++) { if(dis[v]>dis[k]+map[k][v]) { dis[v]=dis[k]+map[k][v]; } } }}int main(){ int i,j,k,t; while(scanf("%d %d",&m,&n)!=EOF,m,n) { memset(book,0,sizeof(book)); for(i=0; i<1000; i++) { for(j=0; j<1000; j++) { if(i==j) { map[i][j]=0; } else map[i][j]=inf; } } for(i=0; i<n; i++) { int t1,t2,t3; scanf("%d %d %d",&t1,&t2,&t3); if(t3<map[t1][t2]) { map[t1][t2]=t3; map[t2][t1]=t3; } } for(i=1; i<=m; i++) { dis[i]=map[1][i]; } book[1]=1; diji(); printf("%d\n",dis[m]); }}
阅读全文
0 0
- 最短路(djstra过)
- 杭电3790 最短路径问题(djstra过)
- 杭电3790 最短路径问题(djstra过)
- 【google apec 2015 1c】 挖矿、打地铁 最短路djstra、+*计算器
- 杭电 3665 Seaside(最短路)(弗洛伊德过)
- HDU3768限制最短路(有必经过的点)
- 杭电2122 HDU Today (最短路 dijkstra 过)
- HDU 2544 最短路(floyed dijkstra 都能过)
- 最短路(最短路)
- HDOJ2544 最短路(最短路)
- 最短路 (Dijstra) 最短路
- HDU2544:最短路(最短路)
- 哈理工OJ 1802 游骑兵出动(floyd过)(最短路)
- CSU oj 1726 你经历过绝望吗?两次!(bfs+优先队列求最短路)
- vijos[P1054] luogu[P2662] 牛场围栏 (数论+最短路,(DP可水过))
- POJ 3114 Tarjan + 最短路(三种姿势均能过)
- hdu2544(最短路)
- 随笔(最短路)
- C++中使用初始化列表出现原因
- ubuntu opencv-python 使用中cv2.VideoCapture(0)打开失败处理
- [NOIP1999]导弹拦截NlogN做法
- URLDecoder用法
- 左右滑动冲突
- 最短路(djstra过)
- APP服务端微信支付(PHP服务端)
- C#中集合的使用
- mysql的安装(mysql-5.7.19-winx64)
- Notepad++或Eclipse删除注释正则表达式
- 2017/09/19第一天使用csdn
- 正则表达式基础
- leetcode 680. Valid Palindrome II
- hdu 6206 Apple 计算几何