#P975. 【入门】有负权边的最短路

【入门】有负权边的最短路

题目描述

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

输入格式

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

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

输出格式

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

样例

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

数据范围

对于 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,保证从任意顶点都能到达其他所有顶点

来源

图论 SPFA