#L0716. Dijkstra 求最短路(模板)

Dijkstra 求最短路(模板)

题目背景

小 K 最近在学习图论中最基础的算法之一。他听说有一种方法可以从某个起点出发,高效地求出到所有点的最短距离,于是决定动手实践。

题目描述

给定一个 nn 个点、mm 条有向边的带非负权图,计算从 ss 出发到每个点的距离。

数据保证从 ss 可以到达任意一个点。

输入格式

第一行为三个正整数 n,m,sn, m, s

接下来 mm 行,每行三个非负整数 ui,vi,wiu_i, v_i, w_i,表示从 uiu_iviv_i 有一条权值为 wiw_i 的有向边。

输出格式

输出一行 nn 个空格分隔的非负整数,表示 ss 到每个点的距离。

样例

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

提示

1n1051 \leq n \leq 10^5

1m2×1051 \leq m \leq 2 \times 10^5

s=1s = 1

1ui,vin1 \leq u_i, v_i \leq n

0wi1090 \leq w_i \leq 10^9

0wi1090 \leq \sum w_i \leq 10^9

难度 普及
通过率
尝试 0
已通过 0
ID
1444
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者