AT_arc029_4.[ARC029D] 高橋君と木のおもちゃ
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一棵大小为 N,根为 1 的树,并指定树上边的方向为编号大的指向编号小的。给定树上点 i 的权值为 si。
现在给定 M 个操作。每个操作依次进行。对于每个操作 i,有参数 ti,可以选择:
- 不进行操作
- 在树上任意选定一个节点 u 。并对原树进行参数为 ti 的上移操作。
参数为 ti 的上移操作就是将原图中 u 以及它的所有祖先(除了根)的权值向父亲节点上移一位(根节点权值被删除),然后再将 su 设为 ti。
求在经历 M 次操作之后,最终整棵树的权值和最大是多少。
输入格式
第一行一个整数 N,表示树的大小。
接下来 N 行,每行一个整数 si,表示 i 点的权值。
再接下来的 N−1 行,每行两个整数 ai,bi,表示 ai 和 bi 之间有一条边。
第 2N 行一个整数 M,表示操作的次数。
再接下来的 M 行,每行一个整数 ti。
输出格式
一个整数,表示操作后整棵树的权值和的最大值。
输入输出样例
输入#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测评打分。不知道怎么写?