当前位置: 首页 > news >正文

$Floyd$ 算法

依次枚举中心点更新最短距离


#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using ull = unsigned long long;
const int INF = 1e9;int n,m;
vector<vector<int>> adj,pre;//回溯路径
vector<int> get_path(int s,int e){vector<int> path;if (adj[s][e]==INF) return {};int cur = e;while (1){path.push_back(cur);if (cur==s) break;cur = pre[s][cur];}reverse(path.begin(),path.end());return path;
}void solve(){cin >> n >> m;adj = vector<vector<int>>(n,vector<int>(n,INF));pre = vector<vector<int>>(n,vector<int>(n,-1));for (int i=0;i<m;i++){int u,v,w;cin >> u >> v >> w;u--,v--;adj[u][v] = adj[v][u] = w;pre[u][v] = u;pre[v][u] = v;}for (int i=0;i<n;i++){adj[i][i] = 0;pre[i][i] = i;}for (int k=0;k<n;k++){for (int i=0;i<n;i++){if (adj[i][k]==INF) continue;for (int j=0;j<n;j++){if (adj[k][j]==INF) continue;if (adj[i][k]+adj[k][j] < adj[i][j]){adj[i][j] = adj[i][k]+adj[k][j];pre[i][j] = pre[k][j];}}}}for (int i=0;i<n;i++){for (int j=0;j<n;j++){cout << adj[i][j];if (j==n-1) cout << '\n';else cout << ' ';}}
}int main(){ios::sync_with_stdio(false);cin.tie(0);solve();return 0;
}
http://www.jsqmd.com/news/636882/

相关文章:

  • Ubuntu22.04下编译与配置Mesa 22:从依赖解析到Wayland平台支持
  • 法大大:新一代合同管理数智化服务商
  • 文本聚类实战:从K均值到高斯混合模型的NLP应用探索
  • lvgl 8.3 触摸事件处理机制深度剖析:从驱动回调到控件响应的完整链路
  • 2026路灯蓄电池厂家名录:一体化太阳能路灯/一体化路灯锂电池/地埋灯/太阳能景观灯/太阳能蓄电池/庭院灯/景观灯定制/选择指南 - 优质品牌商家
  • 聚焦2026年4月:西双版纳地区高评价配电柜服务商推荐 - 2026年企业推荐榜
  • sdut编译原理第一次机测必背填空题
  • 国产大模型Agent架构:4种核心模式与产业落地指南
  • BiliTools终极指南:三分钟掌握B站视频下载全技巧
  • Spring AI 入门级学习 6:怎么构建 AI 智能体
  • 2026年室内墙面设计厂家电话查询推荐:五大优质厂家联系方式 - 品牌推荐
  • 电子爱好者DIY:用Multisim打造炫酷彩灯控制系统(含仿真+代码+报告)
  • 8行Prompt优化技巧:让大模型输出准确率提升60%
  • RexUniNLU从入门到应用:一个镜像搞定10种自然语言理解任务
  • 深度解析:GraphRAG与Agentic RAG
  • Qwen3-VL-WEBUI 成本优化指南:按需 GPU 节省 一半的费用,惊!!
  • 如何快速实现Figma中文界面:专业设计师的汉化插件终极指南
  • Vivado IP核归档避坑指南:为什么你的xci文件总是路径错误?
  • 实战指南:在Windows上构建YOLOv8+QT目标检测应用(从环境到部署)
  • EtherCAT FOE文件传输实战:用SSC工具包手把手实现从站固件读写(附完整代码)
  • 针对“单个功能操作数据库”要不要加 @Transactional,
  • 猫抓浏览器扩展终极指南:一键下载所有网页媒体资源
  • 企业级Agent架构:可观测性与监控设计
  • Joplin大纲插件终极指南:3分钟掌握智能文档导航
  • 从‘小白’到‘省流高手’:我是如何通过调整使用习惯,让Cursor免费额度多用一倍的
  • B 站超 5 亿播放、“高数救星”宋浩老师新作《微积分精选 850 题》终于来了!
  • 信号处理所有公式整理 第四章
  • 零代码部署 OpenClaw Windows 版详细步骤+避坑要点
  • 专业的Geo优化公司怎么看复利?逆传播AIGEO:让AI推荐成为品牌的免费资产
  • 物业费不用愁了?这家公司让“日常消费”变成“物业费”,模式正在全国复制!