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

Floyd

思想

  • 遍历所有V,考虑让每个顶点介入每个路径,以更新路径

题目

代码

#include <bits/stdc++.h>
using namespace std;
const int N = 210;
const int inf = 0x3f3f3f3f;
int g[N][N];
int n, m, k;
void floyd()
{for(int t = 1; t <= n; t++){for(int i = 1; i <= n; i++){for(int j = 1; j <= n; j++){g[i][j] = min(g[i][j], g[i][t] + g[t][j]);}}}
}
int main()
{cin >> n >> m >> k;for(int i = 1; i <= n; i++){for(int j = 1; j <= n; j++){if(i == j) g[i][j] = 0;else g[i][j] = inf;}}for(int i = 1; i <= m; i++){int a, b, c;cin >> a >> b >> c;g[a][b] = min(g[a][b], c);}floyd();while(k--){int a, b;cin >> a >> b;if(g[a][b] > inf / 2) cout << "impossible\n" ;else cout << g[a][b] << '\n';}}


http://www.mrgr.cn/news/48739.html

相关文章:

  • 51单片机的土壤湿度检测控制系统【proteus仿真+程序+报告+原理图+演示视频】
  • CBA认证培训,业务架构师的筑梦之旅!
  • Windows,MySQL主从复制搭建
  • 状态管理(2)——@State组件内状态
  • 【pyspark学习从入门到精通2】理解pyspark_2
  • 85 外网用户通过域名访问内网服务器
  • 复盘20241012
  • 计算机网络:数据链路层 —— 可靠传输服务
  • 【工具类】hutool http请求获取S3图片流
  • 3D技术的应用场景有哪些?
  • [Gtk] 前言
  • Centos7快速安装配置RabbitMQ
  • LangChain——Embedding 智谱AI
  • 汽车免拆诊断案例 | 2022款大众捷达VS5车行驶中挡位偶尔会锁在D3挡
  • 【C++】基于红黑树封装set和map
  • 关于sql语句where限定条件不等号不生效
  • LLM - 使用 ModelScope SWIFT 测试 Qwen2-VL 的 LoRA 指令微调 教程(2)
  • 接口多继承与子类继承多接口时的冲突问题,方法冲突与变量冲突.....
  • git设置代理
  • Ping32:专业的终端安全管理解决方案