#CF1987E. Wonderful Tree!
Wonderful Tree!
CF1987E Wonderful Tree!
题目描述
神赐福于这个 ArrayForces!
一个随机的鹅卵石
给定一棵有 个结点的树,根节点为 。第 个结点上写有一个整数 。
设 为结点 的所有直接子节点的集合。若对于所有 非空的结点 ,都有 ,则称这棵树是“美妙的”。每次操作,你可以选择任意一个结点 ,将 增加 。
请你求出最少需要多少次操作,才能使给定的树变为美妙的。
结点 被称为结点 的直接子节点,当且仅当:
- 和 之间有一条边,并且
- 在从 到树根的唯一路径上。
输入格式
每组测试数据包含多组测试用例。输入的第一行包含一个整数 (),表示测试用例的数量。
每组测试用例的第一行包含一个整数 (),表示树的结点数。
第二行包含 个整数 (),表示每个结点初始时写的值。
第三行包含 个整数 (),表示存在一条从结点 到结点 的边。保证给定的边能够构成一棵树。
保证所有测试用例中 的总和不超过 。
输出格式
对于每组测试用例,输出一个整数,表示将树变为美妙的最少操作次数。
输入输出样例 #1
输入 #1
4
5
9 3 4 1 2
1 1 3 3
2
5 3
1
2
36 54
1
3
0 0 0
1 2
输出 #1
3
2
0
0
说明/提示
第一个测试用例中的树结构如下:

你可以对结点 操作一次,对结点 操作两次,使得树变为美妙的。
在第二个测试用例中,你可以对结点 操作两次,使得树变为美妙的。
在第三和第四个测试用例中,树本身已经是美妙的,因此不需要进行任何操作。
由 ChatGPT 4.1 翻译