HDU 2544 Floyd算法
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 80236 Accepted Submission(s): 34757
输入保证至少存在1条商店到赛场的路线。
/*给不连接的点赋无穷大,然后每两个点都去更新,
把两点可走的最短路都找出来,则时间复杂度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算法相关推荐
- hdu 2544最短路 Floyd算法
最短路 Time Limit : 5000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Problem Descrip ...
- 最短路径——Floyd算法HDU Today(hdu2112)
最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径. 算法具体的形式包括: 确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题. 确定终点的 ...
- 图论:SPFA 算法详解( 算法竞赛入门到进阶) HDU 2544 链式前向星 【提供ACM模板+图解,不会都难!】
文章目录 SPFA简介 链式前向星介绍 SPFA算法思路详细 模板-链式前向星 参考书籍:算法竞赛入门到进阶 罗勇军 SPFA简介 用队列处理Bellman-Ford算法可以很好地优化,这种方法叫做S ...
- HDU2112 HDU Today【Floyd算法】
HDU Today Time Limit: 15000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Su ...
- HDU 2544 最短路(各种最短路算法的实现)
链接: http://acm.hdu.edu.cn/showproblem.php?pid=2544 题目: Problem Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂 ...
- 最短路径之Floyd算法
Floyd-Warshall算法,简称Floyd算法,用于求解任意两点间的最短距离,时间复杂度为O(n^3). 输出权值大小及路径: #include <iostream> #includ ...
- hdu 六度分离 floyd
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1869 题意分析:比较简单的最短路算法,最后只需判断最远两点距离是否大于7即可. /*六度分离Time ...
- Floyd算法及其应用
Part I-Introduction Floyd算法是一种求图上多源最短路径的算法,适用于中小规模的图,思维简单易懂. Floyd算法的实质是(区间)动态规划,在这里做一个简单的概述. 对于一个有\ ...
- 六度分离(Floyd算法)
六度分离(Floyd) 1967年,美国著名的社会学家斯坦利·米尔格兰姆提出了一个名为"小世界现象(small world phenomenon)"的著名假说,大意是说,任何2个素 ...
最新文章
- python爬虫如何从一个页面进入另一个页面-Python爬虫 (一):爬取一个简单的静态网页...
- Android点赞音效播放
- python什么时候用类_python中什么时候使用自定义类
- oracle修改表结构精度,常见问题--oracle10g修改表结构
- 2021暑假实习-SSM超市积分管理系统-day02笔记
- 学习Java编程的五步要素
- spring学习笔记---Jackson的使用和定制
- 《微软产品开发致胜策略》-5月22日微软CTO峰会主题演讲
- 防止在多模块Maven中找到“未找到插件”
- [JS 分析] 天_眼_查 字体文件
- c++11 lambda
- 一个35岁腾讯产品经理的忠告:在职场,这件事越早做越好
- 【源码分享】WPF漂亮界面框架实现原理分析及源码分享
- zoj3715 Kindergarten Election
- 活动报名 | 量子位携搜狐,与行业大咖一同解读AI芯片的前世今生
- SQL那些事儿(十二)--DATASET 与 DATAREADER区别
- linux驱动学习的磕磕碰碰
- Golang垃圾回收机制详解
- iOS---学习研究大牛Git高星项目YYCategories(三)
- 在双曲空间进行细粒度实体分类
热门文章
- 初识python代码
- 二分查找、upper_bound、lower_bound
- KMP POJ 3461 Oulipo
- logistic regression中的cost function选择
- 在SQL Navigator 中做 oracle pl/sql SQL分析
- 二维动态规划降维误差一般为多少_动态规划 所有题型的总结
- 如何点击按钮弹出弹框显示几秒_产品反馈设计:如何与用户有效沟通?
- python解初中题_用python解一道数独小题
- php下载文件代码详解,php将远超文件下载到本地的示例代码详解
- unity 批量导入模型工具_零基础的Unity图形学笔记3:使用多模型UV与优化模型导出...