#478. Johnson 全源最短路
Johnson 全源最短路
题目描述
给定一个包含 个结点和 条带权边的有向图,求所有点对间的最短路径长度,一条路径的长度定义为这条路径上所有边的权值和
注意:
- 边权可能为负,且图中可能存在重边和自环
- 部分数据卡 轮 SPFA 算法
输入格式
第 行: 个整数 ,表示给定有向图的结点数量和有向边数量
接下来 行:每行 个整数 ,表示有一条权值为 的有向边从编号为 的结点连向编号为 的结点
输出格式
若图中存在负环,输出仅一行
若图中不存在负环:
输出 行:令 为从 到 的最短路,在第 行输出 ,注意这个结果可能超过 存储范围
如果不存在从 到 的路径,则 ;如果 ,则
5 7
1 2 4
1 4 10
2 3 7
4 5 3
4 2 -2
3 4 -3
5 3 4
128
1000000072
999999978
1000000026
1000000014
5 5
1 2 4
3 4 9
3 4 -3
4 5 3
5 3 -2
-1
数据范围