Floyd 多源最短路径

主要思想#

  • 多源最短路径
  • 向[i][j]中插入点k 如果可以更新 就更新

代码#

Copy
const int max_n = 30; const int INF = 0x3fffffff; int n,G[max_n][max_n]; int d[max_n][max_n];//i到j的最短距离 void Floyd() { for (int k = 0; k < n; k++) { for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if (d[i][k]!=INF&& d[k][j]!=INF&&d[i][j] > d[i][k] + d[k][j]) { d[i][j] = d[i][k] + d[k][j]; } } } } }
posted @   小帆敲代码  阅读(28)  评论(0)    收藏  举报
编辑推荐:
· [EF Core]聊聊“复合”属性
· 那些被推迟的 C# 14 特性及其背后的故事
· 我最喜欢的 C# 14 新特性
· 程序员究竟要不要写文章
· 一个被BCL遗忘的高性能集合:C# CircularBuffer深度解析
阅读排行:
· 我是不是很有钱?
· 遭遇疯狂 cc 攻击的一个周末
· 【EF Core】聊聊“复合”属性
· GPT‑5 重磅发布
· 美丽而脆弱的天体运动:当C#遇见宇宙混沌
点击右上角即可分享
微信分享提示
CONTENTS