QOJ.ac

QOJ

時間限制: 2 s 記憶體限制: 256 MB 總分: 100

#6438. 水晶蝶

统计

派蒙正在树上捕捉晶蝶,这是一种提瓦特大陆上的特殊蝴蝶。树是一个由 $n$ 个顶点和 $(n - 1)$ 条无向边组成的连通图。

Pixiv ID: 93964680

第 $i$ 个顶点上初始有 $a_i$ 只晶蝶。当派蒙到达一个顶点时,她可以立即捕捉该顶点上所有剩余的晶蝶。然而,晶蝶非常胆小。当派蒙到达一个顶点时,所有相邻顶点上的晶蝶都会受到惊扰。对于第 $i$ 个顶点,如果其上的晶蝶在第 $t$ 秒初第一次受到惊扰,它们将在第 $(t + t_i)$ 秒末消失。

在第 $0$ 秒初,派蒙到达顶点 $1$,并在第 $1$ 秒初之前停留在此处。此后,在每一秒初,她可以选择以下两种操作之一:

  • 移动到当前顶点的一个相邻顶点,并在下一秒初之前停留在此处(如果目的地上的晶蝶会在该秒末消失,她仍然可以捕捉到它们)。
  • 停留在当前顶点,在下一秒初之前停留在此处。

计算派蒙在 $10^{10^{10^{10^{10}}}}$ 秒内最多能捕捉到的晶蝶数量。

输入格式

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

第一行包含一个整数 $n$ ($1 \le n \le 10^5$),表示顶点数量。

第二行包含 $n$ 个整数 $a_1, a_2, \dots, a_n$ ($1 \le a_i \le 10^9$),其中 $a_i$ 是第 $i$ 个顶点上的晶蝶数量。

第三行包含 $n$ 个整数 $t_1, t_2, \dots, t_n$ ($1 \le t_i \le 3$),其中 $t_i$ 是第 $i$ 个顶点上的晶蝶在受到惊扰后消失前的时间。

接下来的 $(n - 1)$ 行,第 $i$ 行包含两个整数 $u_i$ 和 $v_i$ ($1 \le u_i, v_i \le n$),表示树中连接顶点 $u_i$ 和 $v_i$ 的一条边。

保证所有测试数据的 $n$ 之和不超过 $10^6$。

输出格式

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

样例

样例输入 1

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

样例输出 1

10101
10111

说明

对于第一组样例,遵循以下策略:

  • 在第 $0$ 秒:
    • 派蒙到达顶点 $1$;
    • 派蒙捕捉到 $1$ 只晶蝶;
    • 顶点 $2$ 和 $3$ 上的晶蝶受到惊扰。
  • 在第 $1$ 秒:
    • 派蒙到达顶点 $3$;
    • 派蒙捕捉到 $100$ 只晶蝶。
  • 在第 $2$ 秒:
    • 派蒙到达顶点 $1$;
    • 顶点 $2$ 上的晶蝶消失。
  • 在第 $3$ 秒:
    • 派蒙到达顶点 $2$;
    • 顶点 $4$ 和 $5$ 上的晶蝶受到惊扰。
  • 在第 $4$ 秒:
    • 派蒙到达顶点 $5$;
    • 派蒙捕捉到 $10000$ 只晶蝶;
    • 顶点 $4$ 上的晶蝶消失。

对于第二组样例,最优策略与第一组相同。顶点 $2$ 上的晶蝶计划在第 $3$ 秒末(而不是第 $2$ 秒末)消失,这使得派蒙能够捕捉到它们。

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.