http://acm.hust.edu.cn/vjudge/contest/view.action?cid=29015#problem/A

http://acm.hdu.edu.cn/showproblem.php?pid=2544

最短路

Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 22810    Accepted Submission(s): 9741

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

Source

UESTC 6th Programming Contest Online

Recommend

lcy

解析:

思路:

无向图,用floyd求单源最短路径

276 KB 31 ms C++ 828 B

*/

#include<stdio.h>
#include<string.h>
#include<queue>
#include<algorithm>
#include <iostream>
using namespace std;
const int maxn=100+10;
const int inf=10000001;
int d[maxn][maxn];
int n,m;
void floyd()
{
for(int k=1;k<=n;k++)for(int i=1;i<=n;i++)for(int j=1;j<=n;j++){if(d[i][k]<inf&&d[k][j]<inf){if(d[i][j]>d[i][k]+d[k][j]){d[i][j]=d[i][k]+d[k][j];}}}
}
int main()
{int i,j;while(scanf("%d%d",&n,&m)!=EOF){if(n==0&&m==0)break;for(i=1;i<=n;i++)for(j=1;j<=n;j++){   if(i==j)d[i][j]=0;elsed[i][j]=inf;}int u,v,w;for(i=1;i<=m;i++){scanf("%d%d%d",&u,&v,&w);d[u][v]=d[v][u]=w;}floyd();
printf("%d\n",d[1][n]);}// system("pause");return 0;
}

最短路(hdu2544,floyd最短路)相关推荐

  1. BZOJ1491: [NOI2007]社交网络(Floyd 最短路计数)

    Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 2343  Solved: 1266 [Submit][Status][Discuss] Descrip ...

  2. 最短路[Dijkstra和堆优化的Dijkstra][Bellman-Ford和SPFA][Floyd最短路](更新中)

    文章目录 第一类:单源最短路 一 所有边权都是正数(Dijkstra) 朴素版Dijkstra(稠密图) 堆优化版Dijkstra(稀疏图) 二 存在负权边(BF和SPFA) 第二类:多源汇最短路(F ...

  3. 坐在马桶上看算法:只有五行的Floyd最短路算法

    坐在马桶上看算法:只有五行的Floyd最短路算法 此算法由Robert W. Floyd(罗伯特·弗洛伊德)于1962年发表在"Communications of the ACM" ...

  4. 【2018.3.17】模拟赛之四-ssl1864jzoj1368 燃烧木棒【最短路,Floyd】

    正题 链接 需要纪中OJ账号 有n条木棒,长度为1或根号2,给出每根木棒两头的坐标,和燃烧需要的时间.只能从一个木棒的一头开始点火,求燃烧完所有木棒所需要的最短时间. 输入输出(需要自取) Input ...

  5. 【啊哈!算法】算法6:只有五行的Floyd最短路算法

            暑假,小哼准备去一些城市旅游.有些城市之间有公路,有些城市之间则没有,如下图.为了节省经费以及方便计划旅程,小哼希望在出发之前知道任意两个城市之前的最短路程.         上图中有 ...

  6. 【算法】只有五行的Floyd最短路算法

     暑假,小哼准备去一些城市旅游.有些城市之间有公路,有些城市之间则没有,如下图.为了节省经费以及方便计划旅程,小哼希望在出发之前知道任意两个城市之前的最短路程. 上图中有4个城市8条公路,公路上的数字 ...

  7. SSL 1760——商店选址问题(Floyd最短路)

    Description 给出一个城市的地图(用邻接矩阵表示),商店设在一点,使各个地方到商店距离之和最短. Input 第一行为n(共有几个城市): N小于201 第二行至第n+1行为城市地图(用邻接 ...

  8. 解释一下java的短路运算,Java短路运算符和非短路运算符详解

    Java短路运算符和非短路运算符详解 时间:2017-09-15     来源:互联网 你了解Java短路运算符和非短路运算符吗?短路运算符就是我们常用的"&&". ...

  9. Java中的短路与运算和短路或运算

    Java中的短路与运算 1.短路与运算的符号:&& 2.短路与运算的特点:当运算符左边的关系运算结果是false时,不再对右边的关系运算进行计算. 如:4<3&& ...

最新文章

  1. 什么是embedding?
  2. C#,silverlight中 将颜色字符串的RRGGBB转换成为颜色
  3. 标杆徐linux云计算视频,标杆徐2018 Linux自动化运维系列④: Shell脚本自动化编程实战...
  4. 用RPython在云端运行可扩展数据科学
  5. linux中mfsort用法,Linux命令――sort
  6. arduino i2c 如何写16位寄存器_Arduino之我见
  7. Jquery 获取元素内容
  8. XSS-Game level 9
  9. 【16】成对使用new和delete时要采取相同形式
  10. WIDOWS 7全家桶(很详细)
  11. 10 Java NIO ServerSocketChannel-翻译
  12. 人工智能课程设计——植物识别专家系统
  13. Unity 自动化构建方案:一键实现版本管理与打包、压缩
  14. xbox one驱动下载_如何从手机将游戏下载到Xbox One
  15. 假如shiro启动报The bean ‘sysUserServiceImpl‘ could not be injected as a ‘com.zyr.springbootdemo.sys.user.
  16. PYTHON 获取邮件发送时间
  17. 用jk触发器构成二分频电路_如何用下沿触发JK触发器设计一个同步二,四分频电路?...
  18. 9个主流的开源许可协议
  19. 用小程序商城模板搭建商城【商城小程序】
  20. 火车票余票问题的算法解析

热门文章

  1. Mac安装多版本java
  2. 【综述】机器视觉中的3D传感器
  3. 50条有趣的Python一行代码,建议收藏!
  4. 第一节:基础概念介绍(黄老师)
  5. 吴恩达OpenAI基于ChatGPT的Prompt开发教程
  6. 鸿蒙os适配机vivo型,originos系统适配机型有哪些
  7. 浮点型数据规范以及规格化与非规格化数据(更新:原文疑问已解)
  8. hangfire的使用
  9. MySQL8安装教程和新特征
  10. Android如何计算View的深度