Floyd

在我认为这是最短路算法中最简单的一个,也是最low的一个。

所以我们组一位大佬给他起了一个新的名字,叫做超时!!!

(其实如果数据范围很小的话,这个算法还是蛮好用的!!)

这个算法比较简单,要不我们直接上代码?!

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
#define maxn 1000+15
#define oo 123456
using namespace std;
int dis[maxn][maxn];
int main()
{
    int x,y,z,n,m;
    scanf("%d%d",&n,&m);
    ;i<=n;i++)
     ;j<=n;j++)
      dis[i][j]=oo*(i!=j) ;//除了该点到他本身外其余的点其余的点全付成极大值
    ;i<=m;i++)
    {
        scanf("%d%d%d",&x,&y,&z);
        dis[x][y]=z;//输入两城市间的和距离
     }
     ;k<=n;k++)//枚举中间点
      ;i<=n;i++)//枚举起点
       ;j<=n;j++)//枚举终点
         dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]);
     printf(][n]);//输出从1到n的最短路
    ;
}
另外需要注意的是:Floyd-Warshall算法不能解决带有“负权回路”(或者叫“负权环”)的图,因为带有“负权回路”的图没有最短路。

最新文章

  1. 海思H264解码库 hi_h264dec_w.dll 水印问题
  2. OSG开发概览
  3. div被object覆盖的解决办法
  4. QWidget::paintEngine: Should no longer be called
  5. Android开发中常用到方法总结
  6. Team them up!
  7. Eclipse formater(google Java 编码规范)
  8. javase学习小结二
  9. JavaScript引用类型之Array类型API详解
  10. 微信小程序报错,不在以下 request 合法域名列表中(引起的探索)
  11. 学习java的阶段性理解(其它语言也一样)
  12. 自制模态窗体闪烁效果: MessageBeep &amp; FlashWindowEx
  13. centos7 下yum源安装nginx
  14. [Docker] Driver Bridge network for linking containers
  15. Median(二分+二分)
  16. jmeter 中使用ServerAgen链接超时可能出错的原因之一ip不对
  17. 更改hadoop native库文件后datanode故障
  18. C++纯虚函数、虚函数、实函数、抽象类,重载、重写、重定义
  19. C++程序设计基础(3)条件语句和循环语句
  20. 剑指offer 面试50题

热门文章

  1. 改变你一生的编辑器:VSCode使用总结
  2. 垂直居中vertical-align
  3. .net core 中 identity server 4 之Topic --定义Client
  4. 导出数据excel表--身份证号后三位是0--〉还原
  5. Let&#39;s Encrypt 免费通配 https 签名证书 安装方法2 ,安卓签名无法认证!
  6. oracle01--单表查询
  7. linux下subversion的安装
  8. php常用函数——字符串函数
  9. php常用函数——数组函数
  10. VueJS 轻松支持 JSX 配置