#P2051. 有负权边的最短路

有负权边的最短路

题目描述

给定一个 nn 个顶点, mm 条边的有向图(其中某些边权可能为负,但保证没有负环)。请你计算从 11 号点到其他点的最短路(顶点从 11nn 编号)。

输入

第一行两个整数 n,mn,m

接下来的 mm 行,每行有三个整数 u,v,lu, v, l ,表示 uuvv 有一条长度为 ll 的边。

数据范围

对于 10%10\% 的数据, n=2n = 2m=2m = 2

对于 30%30\% 的数据, n5n \le 5m10m \le 10

对于 100%100\% 的数据, 1n200001 \le n \le 200001m2000001 \le m \le 20000010000l10000-10000 \le l \le 10000 ,保证从任意顶点都能到达其他所有顶点。

输出

n1n-1 行,第 ii 行表示 11 号点到 i+1i+1 号点的最短路。

样例

3 3
1 2 -1
2 3 -1
3 1 2
-1
-2

来源

图论 spfa