#P2412. *【最短路:spfa判断负环】有向图判断负环[Vijos P1053]Easy SSSP

*【最短路:spfa判断负环】有向图判断负环[Vijos P1053]Easy SSSP

【题意】

给出 NN 个节点、MM 条边的带权有向图。判断图中是否存在负权回路。

若存在负权回路,只输出 1-1

若不存在负权回路,求出点 stst 到 每个点的最短路的长度。

【输入格式】

第一行三个正整数 N,M,stN,M,st2N1000,1M1052 \le N \le 1000,1 \le M \le 10^5) 。

下来 MM 行,每行三个整数 x,y,wx,y,w,表示点 xx 到 点 yy 权值为 w 的有向边(w106|w| \le 10^6)。

【输出格式】

如果存在负权环,只输出一行 1-1,否则按以下格式输出: 共 NN 行,第 ii 行描述 stst 点到点 ii 的最短路。

约定:

stststst 的距离为 00

如果 stst 与点 ii 不连通,则输出 NoPathNoPath

6 8 1
1 3 4
1 2 6
3 4 -7
6 4 2
2 4 5
3 6 3
4 5 1
3 5 4
0
6
4
-3
-2
7