QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 128 MB Total points: 100

#3826. 宪法法院

Statistics

宪法法庭将因其工作效率低下(显然)而进行重组。在此之前,法庭将不再受理任何新的待处理法律,直到首席法官(即 1 号法官)对重组前提交给法庭的所有待处理法律作出裁决。他所有的下属,即编号大于 1 的法官,都按照旧的时间表工作:对于每个 $i > 1$,$i$ 号法官在 8:00 上班,并立即从他的收件箱中取出 $c_i$ 件待处理法律(如果收件箱中的法律少于 $c_i$ 件,则全部取出),进行评估,并在当天 16:00 下班时,将所有评估后的法律放入他的发件箱。16:00 之后,法律会被转移给下一位法官:从 $i$ 号法官的发件箱中,法律被移至其上级——$p_i$ 号法官的收件箱中。当然,所有法官的最终上级是首席法官,即 1 号法官。首席法官想知道,所有的待处理法律何时会最终进入他的收件箱。为此,他今天提前上班,并亲自清点了其他法官收件箱中待处理法律的数量。结果发现,$i$ 号法官($i > 1$)的收件箱中包含 $s_i$ 件待处理法律。请帮助首席法官计算需要多少天,所有的待处理法律才会最终进入他的收件箱,以便他能最终对它们作出裁决。

输入格式

输入包含多个测试用例。第一行包含测试用例的数量 $Z$ ($Z \ge 1$)。接下来是所有测试用例。

每个测试用例的第一行包含一个整数 $n$ ($2 \le n \le 5000$),表示宪法法庭中法官的数量。下一行包含 $n-1$ 个整数 $s_2, s_3, \dots, s_n$,以空格分隔,其中 $s_i$ ($0 \le s_i \le 10^9$) 表示目前在 $i$ 号法官收件箱中的待处理法律数量。下一行包含 $n-1$ 个整数 $p_2, p_3, \dots, p_n$,以空格分隔,其中 $p_i$ ($1 \le p_i < i$) 表示 $i$ 号法官是 $p_i$ 号法官的下属。最后一行(对于该测试用例)包含 $n-1$ 个整数 $c_2, c_3, \dots, c_n$,以空格分隔,其中 $c_i$ ($1 \le c_i \le 10^9$) 是 $i$ 号法官每天评估的法律数量。

所有测试用例的 $n$ 之和不超过 5000。

输出格式

对于每个测试用例,输出一行,包含一个整数:直到所有待处理法律最终进入首席法官收件箱所需的天数。

样例

输入 1

2
4
10 7 9
1 2 2
5 3 3
4
4 0 5
1 2 3
5 1 2

输出 1

6
7

说明

该图显示了每天早晨的状态。天数用粗体写在上方,法官编号写在左侧。首席法官用圆圈表示,而所有其他法官的收件箱用矩形表示。箭头表示上下级关系。代表 $i$ 号法官收件箱的矩形高度为 $c_i$(标在右侧),宽度足以容纳他收件箱中的所有待处理法律。收件箱中的法律被阴影填充,其数量也写在左上角。$i$ 号法官($i > 1$)每天评估最多 $c_i$ 件法律——在图形上,这对应于从他的收件箱中“移除”第一列法律,并将剩余的法律“向左移动”。移除的法律(在当天结束时)被移动到上级法官 $p_i$ 的矩形中。

Figure 1. 该图显示了每天早晨的状态。天数用粗体写在上方,法官编号写在左侧。首席法官用圆圈表示,而所有其他法官的收件箱用矩形表示。箭头表示上下级关系。代表 $i$ 号法官收件箱的矩形高度为 $c_i$(标在右侧),宽度足以容纳他收件箱中的所有待处理法律。收件箱中的法律被阴影填充,其数量也写在左上角。$i$ 号法官($i > 1$)每天评估最多 $c_i$ 件法律——在图形上,这对应于从他的收件箱中“移除”第一列法律,并将剩余的法律“向左移动”。移除的法律(在当天结束时)被移动到上级法官 $p_i$ 的矩形中。

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.