最短路

Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 80236    Accepted Submission(s): 34757

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 11 2 33 31 2 52 3 53 1 20 0
Sample Output
32
/*给不连接的点赋无穷大,然后每两个点都去更新,
把两点可走的最短路都找出来,则时间复杂度O(n^3)
*/
#include<stdio.h>
#include<string.h>int map[105][105];void floyd(int n)
{for(int k = 1 ; k <= n ; k++ )for(int i = 1 ; i <= n ; i++ )for(int j = 1 ; j <= n ; j++ )     if(map[i][j]>map[i][k]+map[k][j])  //i j 两点,和i 到 k 然后再从 k 到 j  距离的比较。   map[i][j] = map[i][k]+map[k][j]; //核心代码
}int main()
{   int  n , m ; while(scanf("%d%d",&n,&m)!=EOF&&n&&m){memset(map,0x3f,sizeof(map));   //给不连接的点赋无穷大 for(int i = 1 ; i <= n ; i++)map[i][i] = 0 ;       //自己与自己无权值 while(m--){int a , b ,dis;scanf("%d%d%d",&a,&b,&dis);map[a][b] = map[b][a] = dis;}floyd(n);printf("%d\n",map[1][n]);
//标号为1的路口是商店所在地
//标号为N的路口是赛场所在地}return 0;
}

HDU 2544 Floyd算法相关推荐

  1. hdu 2544最短路 Floyd算法

    最短路 Time Limit : 5000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Problem Descrip ...

  2. 最短路径——Floyd算法HDU Today(hdu2112)

    最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径. 算法具体的形式包括: 确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题. 确定终点的 ...

  3. 图论:SPFA 算法详解( 算法竞赛入门到进阶) HDU 2544 链式前向星 【提供ACM模板+图解,不会都难!】

    文章目录 SPFA简介 链式前向星介绍 SPFA算法思路详细 模板-链式前向星 参考书籍:算法竞赛入门到进阶 罗勇军 SPFA简介 用队列处理Bellman-Ford算法可以很好地优化,这种方法叫做S ...

  4. HDU2112 HDU Today【Floyd算法】

    HDU Today Time Limit: 15000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Su ...

  5. HDU 2544 最短路(各种最短路算法的实现)

    链接: http://acm.hdu.edu.cn/showproblem.php?pid=2544 题目: Problem Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂 ...

  6. 最短路径之Floyd算法

    Floyd-Warshall算法,简称Floyd算法,用于求解任意两点间的最短距离,时间复杂度为O(n^3). 输出权值大小及路径: #include <iostream> #includ ...

  7. hdu 六度分离 floyd

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1869 题意分析:比较简单的最短路算法,最后只需判断最远两点距离是否大于7即可. /*六度分离Time ...

  8. Floyd算法及其应用

    Part I-Introduction Floyd算法是一种求图上多源最短路径的算法,适用于中小规模的图,思维简单易懂. Floyd算法的实质是(区间)动态规划,在这里做一个简单的概述. 对于一个有\ ...

  9. 六度分离(Floyd算法)

    六度分离(Floyd) 1967年,美国著名的社会学家斯坦利·米尔格兰姆提出了一个名为"小世界现象(small world phenomenon)"的著名假说,大意是说,任何2个素 ...

最新文章

  1. python爬虫如何从一个页面进入另一个页面-Python爬虫 (一):爬取一个简单的静态网页...
  2. Android点赞音效播放
  3. python什么时候用类_python中什么时候使用自定义类
  4. oracle修改表结构精度,常见问题--oracle10g修改表结构
  5. 2021暑假实习-SSM超市积分管理系统-day02笔记
  6. 学习Java编程的五步要素
  7. spring学习笔记---Jackson的使用和定制
  8. 《微软产品开发致胜策略》-5月22日微软CTO峰会主题演讲
  9. 防止在多模块Maven中找到“未找到插件”
  10. [JS 分析] 天_眼_查 字体文件
  11. c++11 lambda
  12. 一个35岁腾讯产品经理的忠告:在职场,这件事越早做越好
  13. 【源码分享】WPF漂亮界面框架实现原理分析及源码分享
  14. zoj3715 Kindergarten Election
  15. 活动报名 | 量子位携搜狐,与行业大咖一同解读AI芯片的前世今生
  16. SQL那些事儿(十二)--DATASET 与 DATAREADER区别
  17. linux驱动学习的磕磕碰碰
  18. Golang垃圾回收机制详解
  19. iOS---学习研究大牛Git高星项目YYCategories(三)
  20. 在双曲空间进行细粒度实体分类

热门文章

  1. 初识python代码
  2. 二分查找、upper_bound、lower_bound
  3. KMP POJ 3461 Oulipo
  4. logistic regression中的cost function选择
  5. 在SQL Navigator 中做 oracle pl/sql SQL分析
  6. 二维动态规划降维误差一般为多少_动态规划 所有题型的总结
  7. 如何点击按钮弹出弹框显示几秒_产品反馈设计:如何与用户有效沟通?
  8. python解初中题_用python解一道数独小题
  9. php下载文件代码详解,php将远超文件下载到本地的示例代码详解
  10. unity 批量导入模型工具_零基础的Unity图形学笔记3:使用多模型UV与优化模型导出...