#5149. Shortest Path 3

0

Shortest Path 3

Shortest Path 3

题目描述

你被给定一个包含 NN 个顶点和 MM 条边的简单连通无向图。每个顶点 i (1≤i≤N)i\,(1\leq i \leq N) 有一个权重 AiA_i。每条边 j (1≤j≤M)j\,(1\leq j \leq M) 双向连接顶点 UjU_j 和 VjV_j 并且有一个权重 BjB_j。 路径的权重定义为出现在路径上的顶点和边的权重之和。 对于每个 i=2,3,…,Ni=2,3,\dots,N,求解以下问题:

找到从顶点 11 到顶点 ii 的路径的最小权重。

输入格式

输入从标准输入按以下格式给出: NN MM A1A_1 A2A_2 …\dots ANA_N U1U_1 V1V_1 B1B_1 U2U_2 V2V_2 B2B_2 ⋮\vdots UMU_M VMV_M BMB_M

输出格式

在一行中输出 i=2,3,…,Ni=2,3,\dots,N 的答案,答案之间用空格分隔。

3 3
1 2 3
1 2 1
1 3 6
2 3 2
4 9
2 1
0 1
1 2 3
4
5 8
928448202 994752369 906965437 942744902 907560126
2 5 975090662
1 2 908843627
1 5 969061140
3 4 964249326
2 3 957690728
2 4 942986477
4 5 948404113
1 3 988716403
2832044198 2824130042 4696218483 2805069468

提示

2≤N≤2×1052 \leq N \leq 2 \times 10^5 N−1≤M≤2×105N-1 \leq M \leq 2 \times 10^5 1 \leq U_j < V_j \leq N (Ui,Vi)≠(Uj,Vj)(U_i, V_i) \neq (U_j, V_j) if i≠ji \neq j. 该图是连通的。 0≤Ai≤1090 \leq A_i \leq 10^9 0≤Bj≤1090 \leq B_j \leq 10^9 所有输入值均为整数。考虑从顶点 11 到顶点 22 的路径。 路径 1→21 \to 2 的权重是 A1+B1+A2=1+1+2=4A_1 + B_1 + A_2 = 1 + 1 + 2 = 4,而路径 1→3→21 \to 3 \to 2 的权重是 $A_1 + B_2 + A_3 + B_3 + A_2 = 1 + 6 + 3 + 2 + 2 = 14$。最小权重是 44。 考虑从顶点 11 到顶点 33 的路径。 路径 1→31 \to 3 的权重是 A1+B2+A3=1+6+3=10A_1 + B_2 + A_3 = 1 + 6 + 3 = 10,而路径 1→2→31 \to 2 \to 3 的权重是 $A_1 + B_1 + A_2 + B_3 + A_3 = 1 + 1 + 2 + 2 + 3 = 9$。最小权重是 99。
注意答案可能无法放入 32 位整数。

标签: AtCoder|abc362D

来源

AtCoder|abc362D