hdu 2544最短路(Dijkstra)
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 45792 Accepted Submission(s): 20193
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条商店到赛场的路线。
Output
对于每组输入,输出一行,表示工作人员从商店走到赛场的最短时间
Sample Input
2 1 1 2 3 3 3 1 2 5 2 3 5 3 1 2 0 0
Sample Output
3 2
这道题Floyd也可以
AC代码:
#include<cstdio>
using namespace std;
#define INF 0xFFFFFFF
int main()
{int N,M,A,B,C;int i,j,k;int s[101][101],dis[101],book[101];int min;while(scanf("%d %d",&N,&M),N||M){for(i=1;i<=N;i++){for(j=1;j<=N;j++)if(i==j)s[i][j]=0;else s[i][j]=INF;}for(i=0;i<M;i++){scanf("%d %d %d",&A,&B,&C);if(C<s[A][B])s[A][B]=s[B][A]=C;}for(i=1;i<=N;i++){dis[i]=s[1][i];book[i]=0;}book[1]=1;for(i=1;i<=N;i++){min=INF;for(j=1;j<=N;j++)if(!book[j] && dis[j]<min){k=j;min=dis[j];}book[k]=1;for(j=1;j<=N;j++)if(!book[j] && dis[k]+s[k][j]<dis[j])dis[j]=dis[k]+s[k][j];}printf("%d\n",dis[N]);}return 0;
}
hdu 2544最短路(Dijkstra)相关推荐
- hdu 2544 最短路 Dijkstra算法
最短路 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Desc ...
- HDU 2544最短路dijkstra模板题
最短路 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
- hdu 2544 最短路 (dijkstra)
http://acm.hdu.edu.cn/showproblem.php?pid=2544 最简单的最短路了吧 改天试试优化版本的 #include<stdio.h> #include& ...
- HDU 2544 最短路(各种最短路算法的实现)
链接: http://acm.hdu.edu.cn/showproblem.php?pid=2544 题目: Problem Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂 ...
- hdu 2544最短路 Floyd算法
最短路 Time Limit : 5000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Problem Descrip ...
- hdu 2544 最短路
Problem Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt.但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要 ...
- HDU 2544 最短路 最短路入门
点击打开链接 最短路 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
- HDU 2544 最短路(最短路入门)
链接:click here 题意: 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt.但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找 ...
- HDU 1546 (最短路 Dijkstra算法)
题目: Tom is playing a game called Idiomatic Phrases Game. An idiom consists of several Chinese charac ...
最新文章
- 利用System.EventHandler来实现两个窗体间的事件调用
- 定时PING下IP地址,检测该服务器是否还活着。 smokeping
- python requests.packages.urllib3问题记录
- Office365 Manager Plus之报表
- 微信小程序 没有找到可以构建的npm包
- sql where中用case_从零学会SQL:求职面试题(汇总)
- IllegalArgumentException:@Body parameters cannot be used with form or multi-part encoding
- 《Adobe InDesign CS6中文版经典教程》—第1课1.5节修改文档的缩放比例
- 探索比特币源码0-bitcoin的编译
- 39. 恢复旋转排序数组
- presto 设置mysql连接,Apache Presto配置设置
- 小米全球第二,雷军签发内部嘉奖令;亚马逊被欧盟处以创纪录的8.88亿美元罚款;​PyCharm 2021.2 发布|极客日报...
- LeetCode 49 字母异位词分组
- 判断入栈和出栈顺序是否一致
- C中的C文件与h文件辨析(转)
- Java非对称加密开发(三)-代码及说明
- 万里汇WorldFirst个人和公司帐户注册教程(送$25+0.3%提现费)
- storm启动报错,storm-ui界面显示不正常
- Centos7 源码安装mysql5.6
- 【无代码爬虫】web scraper 之 安装