AT_abc409_e.[ABC409E] Pair Annihilation

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

给定一棵包含 NN 个顶点的树。顶点编号为 1,2,…,N1,2,\dots,N,边编号为 1,2,…,N−11,2,\dots,N-1。边 jj 双向连接顶点 uju_j 和 vjv_j,其权重为 wjw_j。此外,顶点 ii 上有一个整数 xix_i:若 xi>0x_i > 0,表示该顶点有 xix_i 个正电子;若 xi<0x_i < 0,表示有 −xi-x_i 个电子;若 xi=0x_i = 0,则该顶点没有粒子。题目保证 ∑i=1Nxi=0\sum_{i=1}^N x_i = 0。

每次可以沿边 jj 移动 1 个正电子或电子,消耗能量 wjw_j。当正电子和电子位于同一顶点时,它们会相互抵消(数量相等时完全消失)。

求使所有正电子和电子完全消失所需的最小总能量。

输入格式

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

NN
x1x_1 x2x_2 …\dots xNx_N
u1u_1 v1v_1 w1w_1
u2u_2 v2v_2 w2w_2
⋮\vdots
uN−1u_{N-1} vN−1v_{N-1} wN−1w_{N-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≤1052 \leq N \leq 10^5
  • ∣xi∣≤104|x_i| \leq 10^4
  • ∑i=1Nxi=0\sum_{i=1}^N x_i = 0
  • 1≤uj<vj≤N1 \leq u_j < v_j \leq N
  • 0≤wj≤1040 \leq w_j \leq 10^4
  • 给定的图是一棵树
  • 输入均为整数

样例解释 1

初始状态 x=(−3,+2,+2,−1)x=(-3,+2,+2,-1)。通过以下操作可以用最小能量 99 使所有粒子消失:

  1. 将顶点 11 的 1 个电子移动到顶点 22,消耗能量 22,x=(−2,+1,+2,−1)x=(-2,+1,+2,-1);
  2. 将顶点 22 的 1 个正电子移动到顶点 11,消耗能量 22,x=(−1,0,+2,−1)x=(-1,0,+2,-1);
  3. 将顶点 44 的 1 个电子移动到顶点 11,消耗能量 33,x=(−2,0,+2,0)x=(-2,0,+2,0);
  4. 将顶点 11 的 1 个电子移动到顶点 33,消耗能量 11,x=(−1,0,+1,0)x=(-1,0,+1,0);
  5. 将顶点 11 的 1 个电子移动到顶点 33,消耗能量 11,x=(0,0,0,0)x=(0,0,0,0)。

无法用 88 或更少能量完成目标,因此答案为 99。

样例解释 2

初始状态已满足条件时,输出 00。

翻译由 DeepSeek V3 完成

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

首页