题目
Problem Description
给出一个有向图G=(V,E)和一个源点v0属于V,请写一个程序输出v0和图中其他顶点的最短路径。只要所有的有向环权值都是正的,我们就允许图的边有负值。顶点的标号1到n(n为图G的顶点数)。
输入有多组数据,每组数据第1行:一个正数n(2<=n<=80),表示图G的顶点总数。
第2行:一个整数,表示源点v0(v0属于V,v0可以是图G中任意一个顶点)。
第3至第n+2行,用一个邻接矩阵W给出了这个图。
Output
对于每组输入输出共包含n-1行,按照顶点编号从小到大的顺序,每行输出源点v0到一个顶点的最短距离。每行的具体格式参照样例。
5
1
0 2 - - 10
- 0 3 - 7
- - 0 4 -
- - - 0 5
- - 6 - 0
Sample Output
(1 -> 2) = 2
(1 -> 3) = 5
(1 -> 4) = 9
(1 -> 5) = 9
解题思路
简单的图论最短路径问题,用 Bellman-Ford 算法的队列优化(也就是所谓的 SPFA 算法)解决,同时使用 SLF 策略进行优化。
解题代码
题目链接
:暂无