#CF1473E. D79 分层图最短路 Dijkstra 算法 CF1473E Minimum Path

    ID: 12504 传统题 3000ms 300MiB 尝试: 7 已通过: 4 难度: 10 上传者: 标签>动态规划 DP贪心图论建模最短路提高

D79 分层图最短路 Dijkstra 算法 CF1473E Minimum Path

CF1473E Minimum Path

题目描述

给定一个包含 nn 个顶点和 mm 条边的无向连通带权图。保证图中没有自环和重边。

我们定义一条由 kk 条编号为 e1,e2,,eke_1, e_2, \dots, e_k 的边组成的路径的权值为 $\sum\limits_{i=1}^{k}{w_{e_i}} - \max\limits_{i=1}^{k}{w_{e_i}} + \min\limits_{i=1}^{k}{w_{e_i}}$,其中 wiw_i 表示图中第 ii 条边的权值。

你的任务是,对于每个 ii2in2 \le i \le n),求出从第 11 个顶点到第 ii 个顶点的路径的最小权值。

输入格式

第一行包含两个整数 nnmm2n21052 \le n \le 2 \cdot 10^51m21051 \le m \le 2 \cdot 10^5),分别表示图中的顶点数和边数。

接下来的 mm 行,每行包含三个整数 vi,ui,wiv_i, u_i, w_i1vi,uin1 \le v_i, u_i \le n1wi1091 \le w_i \le 10^9viuiv_i \neq u_i),表示第 ii 条边的两个端点和权值。

输出格式

输出 n1n-1 个整数,第 ii 个整数表示从第 11 个顶点到第 ii 个顶点的最小路径权值(2in2 \le i \le n)。

输入输出样例 #1

输入 #1

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

输出 #1

1 2 2 4

输入输出样例 #2

输入 #2

6 8
3 1 1
3 6 2
5 4 2
4 2 2
6 1 1
5 2 1
3 2 3
1 5 4

输出 #2

2 1 4 3 1

输入输出样例 #3

输入 #3

7 10
7 5 5
2 3 3
4 7 1
5 3 6
2 7 6
6 2 6
3 7 6
4 2 1
3 1 4
1 7 4

输出 #3

3 4 2 7 7 3

说明/提示

由 ChatGPT 4.1 翻译