#1317. 多源最短路

多源最短路

题目描述

n\red{n} 个 城市,从1\red{1}n\red{n}给他们编号,它们之间由一些单向道路(即一条道路只能从一个方向走向另一个方向,反之不行)相连,每条路还有一个花费c(i)\red{c(i)},表示通过第i条边需要花费c(i)\red{c(i)}的时间。

求任意两点间的最快路径

输入格式

第一行一个整数n\red{n},表示有多少个城市和多少条道路。

接下来nn行,每行nn个整数

i+1\red{i+1}行第j\red{j}个数xx表示从i\red{i}j\red{j}有一条花费为xx的边。(第i+1\red{i+1}行第i\red{i}个数为0\red{0}

输出格式

n\red n行,每行n\red n个整数

i\red i行第j\red j个数表示从i\red ij\red j最少需要多少时间。(第i\red i行第i\red i个数为0\red{ 0 }

样例

输入样例

4
0 487 569 408 
705 0 306 357 
95 222 0 618 
961 401 688 0

输出数据

0 487 569 408 
401 0 306 357 
95 222 0 503 
783 401 688 0

数据范围与提示

100%\red{ 100\%}的数据,1n500\red{1\le n\le 500}

0mn(n1)\red{ 0\le m\le n*(n-1) }