#CSES1671. 最短路径 I

最短路径 I

题目背景

翻译自 CSES-1671 题。

题目描述

nn 个城市和 mm 条航班连接它们。你的任务是确定从 Syrjälä(城市 11)到每个城市的最短路径长度。

输入格式

第一行包含两个整数 nnmm:分别表示城市的数量和航班连接的数量。城市编号为 1,2,,n1,2,…,n,城市 11 是 Syrjälä。

接下来的 mm 行,每行包含三个整数 aa, bb, 和 cc:表示一条从城市 aa 到城市 bb 的航班,航班的长度是 cc。每个航班都是单向的。

可以假设从 Syrjälä 到所有其他城市都有可达路径。

输出格式

输出 nn 个整数:从 Syrjälä 到每个城市 1,2,,n1,2,…,n 的最短路径长度。

样例

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

说明/提示

1n1051 \leq n \leq 10^5

1m21051 \leq m \leq 2 \cdot 10^5

1a,bn1 \leq a,b \leq n

1c1091 \le c \le 10^9