#B140. 简单最短路算法

简单最短路算法

题目描述

给出一个有向图G=(V,E)G=(V, E),和一个源点v0Vv_0∈V,请写一个程序输出v0v_0和图GG中其它顶点的最短路径。只要所有的有向环权值和都是正的,我们就允许图的边有负值。顶点的标号从11nnnn为图GG的顶点数)。

输入

第1行:一个正数n2n80n(2≤n≤80),表示图GG的顶点总数。

第2行:一个整数,表示源点v0v0Vv0v_0(v_0∈V,v_0可以是图GG中任意一个顶点

第3至第n+2n+2行,用一个邻接矩阵WW给出了这个图,图中的数字a[i][j]<260|a[i][j]|<2^{60}

输出

共包含n1n-1行,按照顶点编号从小到大的顺序,每行输出源点v0v_0到一个顶点的最短距离。每行的具体格式参照样例。

样例

5
1
0 2 - - 10
- 0 3 - 7
- - 0 4 -
- - - 0 5
- - 6 - 0
(1 -> 2) = 2
(1 -> 3) = 5
(1 -> 4) = 9
(1 -> 5) = 9

Statistics

Related

In following homework:

第13次作业 图论和最短路