AT_abc362_d.[ABC362D] Shortest Path 3

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个有 NN 个顶点、MM 条边的简单连通无向图。顶点 ii(1≤i≤N1\leq i \leq N)有权值 AiA_i。第 jj 条边(1≤j≤M1\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 的答案,用空格分隔,输出一行。

输入输出样例

  • 输入#1

    3 3
    1 2 3
    1 2 1
    1 3 6
    2 3 2

    输出#1

    4 9
  • 输入#2

    2 1
    0 1
    1 2 3

    输出#2

    4
  • 输入#3

    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

    输出#3

    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≤Uj<Vj≤N1 \leq U_j < V_j \leq N
  • 若 i≠ji \neq j,则 (Ui,Vi)≠(Uj,Vj)(U_i,V_i) \neq (U_j,V_j)
  • 图是连通的
  • 0≤Ai≤1090 \leq A_i \leq 10^9
  • 0≤Bj≤1090 \leq B_j \leq 10^9
  • 所有输入均为整数

样例解释 1

考虑从顶点 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 的权值为 A1+B2+A3+B3+A2=1+6+3+2+2=14A_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 的权值为 A1+B1+A2+B3+A3=1+1+2+2+3=9A_1+B_1+A_2+B_3+A_3=1+1+2+2+3=9,最小权值为 99。

样例解释 3

请注意,答案可能超出 32 位整数范围。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页