AT_abc422_f.[ABC422F] Eat and Ride
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个包含 N 个顶点和 M 条边的无向连通图,顶点编号为 1,2,…,N,第 i 条边(1≤i≤M)连接顶点 ui 和 vi。
对于 i=1,2,…,N,请解决以下问题:
初始时,高桥的体重为 0。
他乘车前往访问顶点 1,并向着顶点 i 前进。当他访问顶点 v(1≤v≤N)时,他的体重会增加 Wv。
他所乘坐的汽车可以沿着边行驶。当他通过一条边时,假设此时体重为 X,则会消耗 X 的燃料。
求他到达顶点 i 时所需消耗的燃料的最小值。
输入格式
输入通过标准输入给出,格式如下:
N M
W1 W2 … WN
u1 v1
u2 v2
⋮
uM vM
输出格式
输出共 N 行。第 i 行(1≤i≤N)输出高桥到达顶点 i 所需消耗的燃料值。
输入输出样例
输入#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
给定的图如下所示:

例如,高桥可以按以下方式访问顶点 5:
- 访问顶点 1,体重增加 3,变为 3。
- 消耗 3 单位燃料移动到顶点 3,体重增加 4,变为 7。
- 消耗 7 单位燃料移动到顶点 5,体重增加 5,变为 12。

这样他可以消耗 10 单位燃料到达顶点 5。不可能将燃料消耗降到 9 或更少,所以请在第 5 行输出 10。
样例解释 2
注意答案可能会超过 232。
数据范围
- 1≤N≤5000
- 1≤M≤5000
- 1≤Wi≤109 (1≤i≤N)
- 1≤ui≤vi≤N (1≤i≤M)
- 给定的图是连通的。
- 所有输入数据均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?