#3853. 【模板】Floyd求最短路

【模板】Floyd求最短路

题目描述

nn 个城市,编号 1n1 \sim n,有些城市之间有路相连,有些则没有,有路则会有一个距离。图所示为一个含有 11 个城市的交通图,连线上的数(权)表示距离。

现在规定只能从编号小的城市到编号大的城市。问:从编号为 1 的城市到编号为 nn 的城市之间的最短距离是多少?

输入格式

第 1 行:一个整数 nn,表示城市数。

下面的 nn 行:是一个 n×nn \times n 的邻接矩阵 mapi,jmap_{i,j},其中 mapi,j=0map_{i,j}=0 表示城市 ii 和城市 jj 之间没有路相连,否则为两者之间的距离。

输出格式

一行,一个数,表示最短距离。数据保证一定可以从城市 1 到城市 nn

样例输入

11
0 5 3 0 0 0 0 0 0 0 0
5 0 0 1 6 3 0 0 0 0 0
3 0 0 0 8 0 4 0 0 0 0
0 1 0 0 0 0 0 5 6 0 0
0 6 8 0 0 0 0 5 0 0 0
0 3 0 0 0 0 0 0 0 8 0
0 0 4 0 0 0 0 0 0 3 0
0 0 0 5 5 0 0 0 0 0 3
0 0 0 6 0 0 0 0 0 0 4
0 0 0 0 0 8 3 0 0 0 3
0 0 0 0 0 0 0 3 4 3 0

样例输出

13

数据范围

n100n \leq 100