#P1061. 【模板】单源最短路(Dijkstra)

    ID: 73 传统题 1000ms 256MiB 尝试: 0 已通过: 0难度: 普及 ← 上一题 下一题 → 随机一题 上传者: 标签 模板题 最短路 Dijkstra 图论 优先队列
显示设置

【模板】单源最短路(Dijkstra)

题目描述

给出一个 nn 个点、mm 条边的有向图,边权均为非负整数。请你求出从 11 号点出发到每个点的最短路径长度。

输入格式

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

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

图中可能有重边和自环。

输出格式

输出一行 nn 个整数,第 ii 个数表示从 11 号点到 ii 号点的最短路径长度;若无法到达则输出 −1-1。

相邻两个数之间用一个空格隔开。

输入输出样例 #1

输入 #1

4 4
1 2 1
1 3 4
2 3 2
3 4 3

输出 #1

0 1 3 6

说明

数据范围

  • 对于 100%100\% 的数据,1≤n≤1051\le n\le 10^5,0≤m≤3×1050\le m\le 3\times 10^5,1≤u,v≤n1\le u,v\le n,0≤w≤1090\le w\le 10^9。