CF2014F.Sheriff's Defense

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

给定一张 nn 结点 n−1n - 1 条边的有点权的树。初始每个结点都是黑色。

你可以执行任意次以下操作:将一个黑点染成白色,并将所有与它相邻的结点的权值减去 cc(不包括自己)。

最大化全部白点的权值之和。

输入格式

多组数据。

第一行一个整数 t (1≤t≤104)t\ (1 \le t \le 10 ^ 4),表示数据组数。

对于每组数据:第一行两个整数 nn,c (1≤n≤2⋅105,1≤c≤109)c\ (1 \le n \le 2 \cdot 10 ^ 5, 1 \le c \le 10 ^ 9),含义如题面所述。接下来 nn 个数,第 ii 个数表示结点 ii 的点权 aia_i。接下来 n−1n - 1 行,每行两个整数 uu,v (1≤u,v≤n,u≠v)v\ (1 \le u, v \le n, u \ne v),表示有一条 u→vu \to v 的边。

保证 ∑n≤2⋅105\sum n \le 2 \cdot 10 ^ 5。

输出格式

输出 tt 行,表示最大的全部白点的权值之和。

Translated by liuli688

输入输出样例

  • 输入#1

    5
    3 1
    2 3 1
    1 2
    2 3
    3 1
    3 6 3
    1 2
    2 3
    3 1
    -2 -3 -1
    1 2
    2 3
    6 1
    5 -4 3 6 7 3
    4 1
    5 1
    3 5
    3 6
    1 2
    8 1
    3 5 2 7 8 5 -3 -4
    7 3
    1 8
    4 3
    3 5
    7 6
    8 7
    2 1

    输出#1

    3
    8
    0
    17
    26

说明/提示

null

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

首页