AT_abc422_f.[ABC422F] Eat and Ride

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

有一个包含 NN 个顶点和 MM 条边的无向连通图,顶点编号为 1,2,…,N1,2,\ldots,N,第 ii 条边(1≤i≤M1\le i\le M)连接顶点 uiu_i 和 viv_i。

对于 i=1,2,…,Ni=1,2,\ldots,N,请解决以下问题:

初始时,高桥的体重为 00。

他乘车前往访问顶点 11,并向着顶点 ii 前进。当他访问顶点 vv(1≤v≤N1\le v\le N)时,他的体重会增加 WvW_v。

他所乘坐的汽车可以沿着边行驶。当他通过一条边时,假设此时体重为 XX,则会消耗 XX 的燃料。

求他到达顶点 ii 时所需消耗的燃料的最小值。

输入格式

输入通过标准输入给出,格式如下:

NN MM

W1W_1 W2W_2 …\ldots WNW_N

u1u_1 v1v_1

u2u_2 v2v_2

⋮\vdots

uMu_M vMv_M

输出格式

输出共 NN 行。第 ii 行(1≤i≤N1\le i\le N)输出高桥到达顶点 ii 所需消耗的燃料值。

输入输出样例

  • 输入#1

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

    输出#1

    0
    3
    3
    7
    10
  • 输入#2

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

    输出#2

    0
    1000000000
    3000000000
    6000000000
    10000000000
  • 输入#3

    10 20
    74931 58277 33783 91022 53003 11085 65924 63548 78622 77307
    1 8
    3 6
    5 10
    4 6
    1 3
    1 7
    2 6
    7 10
    8 9
    3 4
    4 4
    4 6
    6 6
    5 10
    1 7
    4 5
    1 2
    3 7
    2 3
    5 8

    输出#3

    0
    74931
    74931
    183645
    213410
    183645
    74931
    74931
    213410
    215786

说明/提示

样例解释 1

给定的图如下所示:

例如,高桥可以按以下方式访问顶点 55:

  • 访问顶点 11,体重增加 33,变为 33。
  • 消耗 33 单位燃料移动到顶点 33,体重增加 44,变为 77。
  • 消耗 77 单位燃料移动到顶点 55,体重增加 55,变为 1212。

这样他可以消耗 1010 单位燃料到达顶点 55。不可能将燃料消耗降到 99 或更少,所以请在第 55 行输出 1010。

样例解释 2

注意答案可能会超过 2322^{32}。

数据范围

  • 1≤N≤50001\le N\le5000
  • 1≤M≤50001\le M\le5000
  • 1≤Wi≤109 (1≤i≤N)1\le W_i\le10^9\ (1\le i\le N)
  • 1≤ui≤vi≤N (1≤i≤M)1\le u_i\le v_i\le N\ (1\le i\le M)
  • 给定的图是连通的。
  • 所有输入数据均为整数。

由 ChatGPT 5 翻译

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

首页