QOJ.ac

QOJ

Limite de temps : 1.0 s Limite de mémoire : 256 MB Points totaux : 100 Hackable ✓

#8138. 爱丽丝和她丢失的猫

Statistiques

Alice 想要在公园里找到她丢失的猫。

公园是一个由 $n$ 个顶点组成的有根树。顶点编号从 $1$ 到 $n$,根节点为 $1$。

Alice 现在位于顶点 $1$。她知道猫已经从顶点 $1$ 跑到了树的某个叶子节点,且没有经过重复的顶点。叶子节点是指没有子节点的顶点。

每个顶点上都有一个监视器。顶点 $i$ 上的监视器可以观察到猫是否经过了顶点 $i$,以及猫接下来去了哪个顶点(如果顶点 $i$ 不是叶子节点)。Alice 查看第 $i$ 个监视器的数据需要 $a_i$ 秒。

Alice 也可以亲自搜索一些叶子节点。搜索 $i$ 个叶子节点需要 $t_i$ 秒。注意这里的 $i$ 是指顶点的数量,而不是顶点的编号。

请帮助 Alice 确定应该检查哪些监视器以及应该搜索哪些叶子节点,以便能够唯一确定猫的位置,并使总耗时最小。注意,需要检查的监视器和需要搜索的叶子节点应在开始时决定,之后不能更改。

求最小时间。

输入格式

每个测试包含多个测试用例。 第一行包含一个整数 $T$ ($1 \le T \le 10$),表示测试用例的数量。接下来是 $T$ 个测试用例的描述。 每个测试用例的第一行包含一个整数 $n$ ($1 \le n \le 2000$),表示树的大小。 第二行包含 $n$ 个整数 $a_1, a_2, \dots, a_n$ ($1 \le a_i \le 10^9$)。 第三行包含 $n$ 个整数 $t_1, t_2, \dots, t_n$ ($1 \le t_i \le 10^9, t_i \le t_{i+1}$)。 接下来 $n-1$ 行,每行包含两个整数 $x$ 和 $y$ ($1 \le x, y \le n, x \neq y$),表示连接顶点 $x$ 和 $y$ 的边。保证这些边构成一棵树。

输出格式

对于每个测试用例,输出一行一个整数,表示确定猫的位置所需的最短时间。

样例

输入 1

2
8
4 2 5 2 4 2 3 2
5 5 6 7 8 9 10 13
1 2
2 3
1 4
1 5
4 6
3 7
5 8
8
4 2 3 3 2 4 4 3
4 6 8 8 9 9 14 17
1 2
2 3
3 4
3 5
4 6
3 7
3 8

输出 1

4
3

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.