#L0815. 晶蝶采集最大收益

晶蝶采集最大收益

题目描述

派蒙在一棵大树上采集晶蝶。树是由 nn 个节点和 (n1)(n-1) 条无向边组成的连通图。

最初,第 ii 个节点上有 aia_i 只晶蝶。当派蒙到达某个节点时,可以立即捕获该节点上所有剩余的晶蝶。但晶蝶十分胆小——当派蒙到达某个节点时,所有相邻节点上的晶蝶都会受到惊扰。对于第 ii 个节点,若其晶蝶在第 tt' 秒初首次受到惊扰,则它们将在第 (t+ti)(t' + t_i) 秒末消失。

在第 00 秒初,派蒙到达节点 11 并停留至第 11 秒初之前。此后在每秒初,她可以选择以下两种操作之一:

  • 移动到当前节点的某个相邻节点,并在下一秒初之前停留在该节点(若目标节点的晶蝶在该秒末消失,她仍可捕获);
  • 在当前节点原地停留至下一秒初。

请计算在 101010101010^{10^{10^{10^{10}}}} 秒内,派蒙最多能捕获多少只晶蝶。

输入格式

输入包含多组测试数据。第一行包含一个整数 TT,表示测试数据的组数。对于每组测试数据:

第一行包含一个整数 nn1n1051 \le n \le 10^5),表示节点数。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \cdots, a_n1ai1091 \le a_i \le 10^9),表示每个节点上的晶蝶数量。

第三行包含 nn 个整数 t1,t2,,tnt_1, t_2, \cdots, t_n1ti31 \le t_i \le 3),表示每个节点的晶蝶受惊扰后消失的延迟时间。

接下来 (n1)(n-1) 行,每行包含两个整数 ui,viu_i, v_i1ui,vin1 \le u_i, v_i \le n),表示连接节点 uiu_iviv_i 的一条边。

保证所有测试数据的 nn 之和不超过 10610^6

输出格式

对于每组测试数据,输出一行包含一个整数,表示派蒙最多能捕获的晶蝶数量。

样例

2
5
1 10 100 1000 10000
1 2 1 1 1
1 2
1 3
2 4
2 5
5
1 10 100 1000 10000
1 3 1 1 1
1 2
1 3
2 4
2 5
10101

10111

</p>

提示

本题答案唯一。评测使用 Special Judge 校验输出是否合法。

【样例 1 解释】

按以下策略:

  • 00 秒:到达节点 11,捕获 11 只晶蝶;节点 2233 的晶蝶受到惊扰。
  • 11 秒:移动到节点 33,捕获 100100 只晶蝶。
  • 22 秒:移动到节点 11;节点 22 的晶蝶消失。
  • 33 秒:移动到节点 22;节点 4455 的晶蝶受到惊扰。
  • 44 秒:移动到节点 55,捕获 1000010000 只晶蝶;节点 44 的晶蝶消失。

共捕获 1+100+10000=101011 + 100 + 10000 = 10101 只。

难度 提高
通过率
尝试 0
已通过 0
ID
1543
类型
传统题
Time Limit
2000ms
Memory Limit
256MiB
上传者