(HDU-2544)最短路
来源:互联网 发布:小表弟网络意思 编辑:程序博客网 时间:2024/06/07 13:24
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 70006 Accepted Submission(s): 30590
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
#include <iostream>#include <cstdio>#include <cstring>#include <queue>#include <algorithm>#define INF 0x3f3f3f3fusing namespace std;int mapp[220][220];int dis[220];int n , m;int s ,t;struct Node{int st;int dd;bool friend operator < (Node a , Node b){ return a.dd > b.dd;}}pt , qt;void dijkstra(){ bool vis[1010] = {false}; priority_queue<Node >q; dis[1] = 0; // 起点要赋0 WA了一次 pt.st = 1; pt.dd = 0; q.push(pt); while( ! q.empty()) { pt = q.top(); q.pop(); if( vis[pt.st] ) continue; vis[pt.st] = true; for(int i = 2; i <= n; i++) { if(mapp[pt.st][i] != INF) { qt.st = i; qt.dd = pt.dd + mapp[pt.st][i]; if(qt.dd < dis[qt.st]) { dis[qt.st] = qt.dd; q.push(qt); }}}} }int main(){ while(~scanf("%d %d",&n,&m)&&(n || m)) { memset(mapp , INF , sizeof(mapp)); memset(dis , INF , sizeof(dis)); for(int i = 0; i < m; i++) { int x, y ,z; scanf("%d %d %d",&x,&y,&z); mapp[x][y] = mapp[y][x] = min( mapp[x][y] , z); } dijkstra(); printf("%d\n",dis[n]); }return 0; }
阅读全文
0 0
- HDU 2544 最短路 (单源最短路)
- 最短路 (HDU 2544)
- hdu 2544(最短路)
- (HDU-2544)最短路
- 【HDU】-2544-最短路(最短路)(dijkstra)
- hdu 2544 最短路(最短路第一弹)
- hdu 2544 最短路 (diskstra求最短路)
- HDU 2544-最短路(最短路spfa)
- hdu 2544 最短路(最短路算法之Dijkstra)
- HDU 2544 最短路(最短路 Floyd)
- HDU 2544 最短路(最短路/spfa)
- 最短路 2544hdu
- HDU 2544 最短路
- HDU-2544 最短路
- Hdu-2544 最短路
- HDU 2544 最短路
- hdu 2544 最短路
- HDU 2544 ( 最短路 )
- Deep Learning_预训练CNN图片分类模型(AlexNet、VGG、GoogLeNet、Resnet.....)
- 二分最大匹配--匈牙利算法
- Linux(CentOS 7_x64位)系统下安装GaussView5
- PAT basic 1054
- 12个被世人深深误解的大学专业,真…
- (HDU-2544)最短路
- PAT basic 1055
- lintcode刷题——乘积最大子序列
- 2018届校招提前批大华面经
- 一键评教
- C++读入输出优化
- PAT basic 1056
- .net core 2.0学习笔记(四):迁移.net framework 工程到.net core
- poj 2112 Optimal Milking 最大流建模