博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图论 最短路 floyd
阅读量:4493 次
发布时间:2019-06-08

本文共 1019 字,大约阅读时间需要 3 分钟。

任意两点间最短距离

每两点间遍历所有节点,更新最短距离

复杂度O(n^3)

 

板子

#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;const int INF=0x3f3f3f3f;typedef pair
pr;typedef long long ll;#define fi first#define se second#define me(x) memset(x, -1, sizeof(x))#define mem(x) memset(x, 0, sizeof(x))#define N 20000+5#define NIL -1int a[N][N];int n, m;void floyd(){ int i, j, k; for(k=1; k<=n; k++) for(i=1; i<=n; i++) { if(a[i][k]==INF) continue; for(j=1; j<=n; j++) { if(a[k][j]==INF) continue; a[i][j]=min(a[i][j], a[i][k]+a[k][j]); } }}int main(){ int i, j, k; int u, v, w; while(cin>>n>>m) { for(i=1; i<=n; i++) for(j=1; j<=n; j++) i==j ? a[i][j]=0 : a[i][j]=INF; for(i=0; i
>u>>v>>w, a[u][v]=w;//双向 ,a[v][u]=w; floyd(); for(i=1; i<=n; i++) if(a[i][i]<0) break; if(i<=n) cout<<"negetive circle"<
1) cout<<' '; if(a[i][j]!=INF) cout<

 

转载于:https://www.cnblogs.com/op-z/p/11282343.html

你可能感兴趣的文章
Ubuntu16.04 安装 caffe python 接口
查看>>
【转】由浅入深表达式树(完结篇)重磅打造 Linq To 博客园
查看>>
Java反射-reflect
查看>>
IDEA常用快捷键
查看>>
oracle定时任务
查看>>
[LeetCode] Symmetric Tree
查看>>
《钟馗伏魔:雪妖魔灵》另类解读
查看>>
Centos7.3_64位安装Apache2.4_mysql5.7_php5.4(阿里云LAMP php环境搭建图文教程)
查看>>
关于android@home的一点想法
查看>>
智能查寝第一次迭代心得
查看>>
如何选购PLC产品
查看>>
WordPress页脚添加运行时间显示
查看>>
PowerDesigner 逆向工程 Could not Initialize JavaVM!
查看>>
用python抓取oj题目(3)——django显示
查看>>
no.5京东物流系统架构系统演讲中的最佳实践读后感
查看>>
JAVA AES加密算法实现代码
查看>>
STL 之map解决 Message Flood(原字典树问题)
查看>>
Spring Maven——pom.xml及settings.xml配置
查看>>
软件测试基本知识
查看>>
nodejs项目windows下开机自启动
查看>>