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

最短路 - # B3647 【模板】Floyd

题目描述

给出一张由 \(n\) 个点 \(m\) 条边组成的无向连通图。

求出所有点对 \((i,j)\) 之间的最短路径。

输入格式

第一行为两个整数 \(n,m\),分别代表点的个数和边的条数。

接下来 \(m\) 行,每行三个整数 \(u,v,w\),代表 \(u,v\) 之间存在一条边权为 \(w\) 的边。

输出格式

输出 \(n\) 行每行 \(n\) 个整数。

\(i\) 行的第 \(j\) 个整数代表从 \(i\)\(j\) 的最短路径。

输入输出样例 #1

输入 #1

4 4
1 2 1
2 3 1
3 4 1
4 1 1

输出 #1

0 1 2 1
1 0 1 2
2 1 0 1
1 2 1 0

说明/提示

对于 \(100\%\) 的数据,\(n \le 100\)\(m \le 4500\),任意一条边的权值 \(w\) 是正整数且 \(1 \leqslant w \leqslant 1000\)

数据中可能存在重边。

#include<bits/stdc++.h>
using namespace std;
int n,m,dist[104][104];
int main(){scanf("%d%d",&n,&m);memset(dist,0x3f,sizeof(dist));for (int i=1;i<=n;i++) dist[i][i]=0;for (int i=1;i<=m;i++) {int x,y,z;scanf("%d%d%d",&x,&y,&z);dist[x][y]=dist[y][x]=min(dist[x][y],z);}for (int k=1;k<=n;k++)for (int i=1;i<=n;i++)for (int j=1;j<=n;j++)dist[i][j]=min(dist[i][j],dist[i][k]+dist[k][j]);for (int i=1;i<=n;i++) {for (int j=1;j<n;j++) cout<<dist[i][j]<<" ";cout<<dist[i][n]<<endl;}return 0;
}
http://www.jsqmd.com/news/429360/

相关文章:

  • 基于微信小程序的鱼论坛小程序设计与实现
  • SparseDrive 模型导出与性能优化实战
  • 前端this指向问题(笔试,面试)
  • The Report of SGEMM Optimization in 4090
  • DeepSeek可以做广告吗?联系哪个服务商? - 品牌2026
  • 最短路 - # P1119 灾后重建
  • 高光谱成像(一)高光谱图像
  • AC自动机、回文自动机、后缀自动机学习笔记
  • Block宣布裁员超4000人,全面押注AI技术
  • 2026年3月不锈钢电动门厂家推荐:防腐防锈与使用寿命深度对比 - 品牌鉴赏师
  • CoreWeave财报亮点与挑战并存 大举投资AI基础设施
  • 最短路 - # P6175 无向图的最小环问题
  • 毅力号火星车刷新火星自主驾驶纪录
  • 介词
  • AI在数学考试中的表现超越了科学家出题速度
  • MySQL 函数
  • Circle公司Q4业绩强劲股价飙升35%以上
  • Golang 企业级物联网平台 SagooIOT 实战指南
  • Galaxy S26系列发布:AI功能全面升级但价格上涨
  • 组合数学小记
  • LingFrame(灵珑)- JVM 运行时安全治理解决方案
  • 最短路 - # P3371 【模板】单源最短路径(弱化版)
  • 2026年蛋白粉哪个品牌最好最安全:口碑实力排名盘点(选购防坑指南) - 品牌排行榜
  • Android新应用帮助用户检测附近的Meta智能眼镜
  • 微软掌门人萨提亚·纳德拉:泡沫的反面是慕尼黑消防局
  • 最短路 - # P4779 【模板】单源最短路径(标准版)
  • 基于Nginx、Java、NFS实现动静分离的前后端分离架构
  • SimpleMindMap 私有部署后cpolar实现远程协作,实用超丝滑。
  • 联合利华任命前员工担任CIO职位负责核心IT运营
  • 【GitHub项目推荐--WiFi DensePose:基于WiFi CSI的隐私保护人体姿态估计系统】⭐⭐⭐⭐⭐