AT_arc029_4.[ARC029D] 高橋君と木のおもちゃ

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

给定一棵大小为 NN,根为 11 的树,并指定树上边的方向为编号大的指向编号小的。给定树上点 ii 的权值为 sis_i。

现在给定 MM 个操作。每个操作依次进行。对于每个操作 ii,有参数 tit_i,可以选择:

  • 不进行操作
  • 在树上任意选定一个节点 uu 。并对原树进行参数为 tit_i 的上移操作。

参数为 tit_i 的上移操作就是将原图中 uu 以及它的所有祖先(除了根)的权值向父亲节点上移一位(根节点权值被删除),然后再将 sus_u 设为 tit_i。

求在经历 MM 次操作之后,最终整棵树的权值和最大是多少。

输入格式

第一行一个整数 NN,表示树的大小。

接下来 NN 行,每行一个整数 sis_i,表示 ii 点的权值。

再接下来的 N−1N-1 行,每行两个整数 ai,bia_i, b_i,表示 aia_i 和 bib_i 之间有一条边。

第 2N2N 行一个整数 MM,表示操作的次数。

再接下来的 MM 行,每行一个整数 tit_i。

输出格式

一个整数,表示操作后整棵树的权值和的最大值。

输入输出样例

  • 输入#1

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

    输出#1

    40
  • 输入#2

    6
    21
    5
    5
    5
    5
    5
    1 2
    1 3
    1 4
    1 5
    1 6
    5
    8
    8
    8
    8
    8

    输出#2

    46

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

首页