#P2084. 单源最短路径

单源最短路径

题目描述

给定一个 nn 个点, mm 条边的有向图,请你计算从源点 ss 出发,到每个点的最短路径长度。

输入格式

第一行三个整数 n,m,sn,m,s ,表示点数、边数和源点。

接下来 mm 行,每行三个整数 u,v,wu,v,w,表示从 uuvv 有一条长度为 ww 的有向边。

输出格式

一行 nn 个整数,第 ii 个整数表示从源点 ss 到点 ii 的最短路径长度,特殊地,如果不能到达,输出 1-1

4 6 1
1 2 2
2 3 2
2 4 1
1 3 5
3 4 3
1 4 4
0 2 4 3

数据范围

 2n105 1m2×105 0wi109 1ui,vin不含重边和自环\begin{aligned} & \bullet \ 2 \le n \le 10^5\\ & \bullet \ 1 \le m \le 2 \times 10^5\\ & \bullet \ 0 \le w_i \le 10^9 \\ & \bullet \ 1 \le u_i,v_i \le n\\& 不含重边和自环 \end{aligned}