#LuoguB3647. 【模板】Floyd

【模板】Floyd

给出一张由 nn 个点 mm 条边组成的无向连通图。

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

输入格式

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

接下来 mm 行,每行三个整数 u,v,wu,v,w,代表 u,vu,v 之间存在一条边权为 ww 的边。

输出格式

输出 nn 行每行 nn 个整数。

第 ii 行的第 jj 个整数代表从 ii 到 jj 的最短路径。

样例 1

输入:

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

输出:

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

提示与约束

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

数据中可能存在重边。

来源:Luogu_B3647。本站使用重新构建的测试数据。