3072:有向图最短路径

时间限制:2 S   /  内存限制:65536 KB
AC:39   /  Submit:72
问题描述

给你一个包含 n 个点,m 条边的有向图,输出各个点之间的最短路径。

输入描述

第一行包含两个正整数 n 和 m。(1 <= n <= 100,1 <= m <= 2500)

然后是 m 行,每行三个数字 x、y、z,代表顶点 x 到顶点 y 有一条长度为 z 的边。(1 <= x、y <= n,1 <= z <= 100)

输出描述

n 行 n 列,第 i 行第 j 列表示顶点 i 到顶点 j 的最短路径,如果无最短路径,输出 -1。

每两个数字中间用空格隔开,每行最后一个数字后面没有空格,每行输出结束之后都要换行。

样例输入复制样例

3 3

1 2 1

2 3 2

3 1 3

样例输出

0 1 3

5 0 2

3 4 0

提示说明

可能会有自环和重边,遇到重边时,取最小值。

相关

题单#10(最短路径)


Copyright 2016 - 2024 XUJC ACM Team
闽ICP备2020022076号-1