AT_abc409_e.[ABC409E] Pair Annihilation
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一棵包含 N 个顶点的树。顶点编号为 1,2,…,N,边编号为 1,2,…,N−1。边 j 双向连接顶点 uj 和 vj,其权重为 wj。此外,顶点 i 上有一个整数 xi:若 xi>0,表示该顶点有 xi 个正电子;若 xi<0,表示有 −xi 个电子;若 xi=0,则该顶点没有粒子。题目保证 ∑i=1Nxi=0。
每次可以沿边 j 移动 1 个正电子或电子,消耗能量 wj。当正电子和电子位于同一顶点时,它们会相互抵消(数量相等时完全消失)。
求使所有正电子和电子完全消失所需的最小总能量。
输入格式
输入通过标准输入给出,格式如下:
N
x1 x2 … xN
u1 v1 w1
u2 v2 w2
⋮
uN−1 vN−1 wN−1
输出格式
输出答案。
输入输出样例
输入#1
4 -3 2 2 -1 1 2 2 1 3 1 1 4 3
输出#1
9
输入#2
2 0 0 1 2 1
输出#2
0
输入#3
5 -2 -8 10 -2 2 3 5 1 1 3 5 2 5 0 3 4 6
输出#3
28
说明/提示
约束条件
- 2≤N≤105
- ∣xi∣≤104
- ∑i=1Nxi=0
- 1≤uj<vj≤N
- 0≤wj≤104
- 给定的图是一棵树
- 输入均为整数
样例解释 1
初始状态 x=(−3,+2,+2,−1)。通过以下操作可以用最小能量 9 使所有粒子消失:
- 将顶点 1 的 1 个电子移动到顶点 2,消耗能量 2,x=(−2,+1,+2,−1);
- 将顶点 2 的 1 个正电子移动到顶点 1,消耗能量 2,x=(−1,0,+2,−1);
- 将顶点 4 的 1 个电子移动到顶点 1,消耗能量 3,x=(−2,0,+2,0);
- 将顶点 1 的 1 个电子移动到顶点 3,消耗能量 1,x=(−1,0,+1,0);
- 将顶点 1 的 1 个电子移动到顶点 3,消耗能量 1,x=(0,0,0,0)。
无法用 8 或更少能量完成目标,因此答案为 9。
样例解释 2
初始状态已满足条件时,输出 0。
翻译由 DeepSeek V3 完成
输入解题思路,AI测评打分。不知道怎么写?