loj#P4750. 「eJOI2024」糖果

「eJOI2024」糖果

题目描述

题目译自 eJOI2024 Day2 T2. Sweets

桑杜高中毕业后决定追求他作为糖果销售员的梦想。摩尔多瓦的城市巴尔蒂有 NN 个市场,市场之间有街道连接。市场的结构非常有趣。通过一些街道可以从一个市场到达任何其他市场,并且市场之间恰好有 N1N-1 条街道。而且,桑杜目前居住在市场 11。换句话说,这些市场形成了一棵以市场 11 为根的树结构。

此外,每个市场 ii 有一个坚韧度 tit_{i} 和学习等级 lil_{i}。最初每个市场的学习等级为 00,而桑杜的销售技能等级也为 00

当桑杜访问市场 ii 时,他的销售技能等级增加 lil_{i}。如果他的销售技能等级至少为 tit_{i},那么桑杜在市场 ii 就会成功。注意,不论桑杜是否在市场 ii 成功,他的销售技能等级都会在他进入市场 ii 时增加。这意味着他的销售技能等级在他尝试做任何事情之前就增加了。

而且,由于巴尔蒂是一个非常繁忙的城市,在接下来的 QQ 天中每天都会发生一个事件。在第 jj 天,事件 jj 将发生。事件由两个正整数 uju_{j}xjx_{j} 描述,表示在第 jj 天,市场 uju_{j} 将发生事件,对应市场的学习等级将永久增加 xjx_{j}。换句话说,事件 jj 意味着 luj=luj+xjl_{u_{j}}=l_{u_{j}}+x_{j}

桑杜计划访问一些市场并在其中出售糖果。他会选择一个市场 kk,从市场 11 开始依次访问到市场 kk 路径上的所有市场。桑杜希望在尽可能多的市场中取得成功。无论他是否成功,他都会继续向市场 kk 前进。此外,每天桑杜都从市场 11 开始,他的销售技能等级重置,每天开始时他的销售技能等级为 00

对于第 jj 天,帮助桑杜求出在选择最优的 kk 的情况下,他在多少个市场获得成功。

输入格式

输入的第一行包含两个整数 NNQQ (1N,Q5105)(1 \leq N, Q \leq 5 \cdot 10^{5})

第二行包含 N1N-1 个整数 p2,,pNp_{2}, \ldots, p_{N} (1pi<i)(1 \leq p_{i} < i),表示存在一条边连接 pip_{i}ii,且 pip_{i}ii 的父节点。

第三行包含 NN 个整数 t1,t2,,tNt_{1}, t_{2}, \ldots, t_{N} (0ti109)(0 \leq t_{i} \leq 10^{9}),表示给定市场的坚韧度。

接下来 QQ 行,表示在第 j=1,2,,Qj=1,2,\ldots, Q 天发生的事件。

jj 行包含两个整数 uj,xju_{j}, x_{j} (1ujN,1xj109)(1 \leq u_{j} \leq N, 1 \leq x_{j} \leq 10^{9}),描述第 jj 天的事件。

输出格式

输出 QQ 行,在第 jj 行输出第 jj 天的答案。

12 5
1 1 3 3 1 6 7 1 9 10 11
1 2 6 3 5 4 6 5 2 3 4 5
1 1
1 1
3 2
6 3
9 6
1
2
2
3
5

第一个样例的初始树如下图所示。在图像中,市场右侧的数字表示该市场的学习等级,市场左侧的数字表示对应市场的坚韧度。

在第一天之后,树的变化如下图所示,桑杜可能去的一个最佳市场是 66,因为市场 11 的学习等级至少等于其坚韧度,而坚韧度也为 11,因此最大答案为 11

在第二个事件后,答案变为 22,因为桑杜可以选择去市场 22,从市场 11 获得 22 的销售技能等级,这大于等于市场 1,21,2 的坚韧度。

在第三个事件后,答案没有变化,但树的变化如下所示:

在第四个事件后,答案变为 33,因为如果桑杜从市场 11 开始,他的销售技能等级将提高到 22,这意味着他在市场 11 成功。然后,他前往市场 66,他的销售技能等级提高到 55,这意味着他在市场 66 也成功了。然后,他前往市场 77,没有成功,接着他前往市场 88,成功了,因为 555 \geq 5

对于最后一个事件,树的变化如下所示,最佳答案为 55,因为桑杜可以去市场 1212,并在市场 1,9,10,11,121,9,10,11,12 取得成功。

5 4
1 2 3 4
1 2 5 6 7
1 1
1 2
1 1
1 2
1
2
2
4
5 5
1 1 1 1
1 2 3 4 5
4 4
2 2
5 5
1 1
3 3
1
1
1
2
2

数据范围与提示

对于所有输入数据,满足:

  • 1N,Q51051 \leq N, Q \leq 5 \cdot 10^{5}
  • 1pi<i1 \leq p_{i} < i
  • 对于所有 ii (1iN)(1 \leq i \leq N)0ti1090 \leq t_{i} \leq 10^{9}
  • 对于所有 jj (1jQ)(1 \leq j \leq Q)1ujN1 \leq u_{j} \leq N
  • 对于所有 jj (1jQ)(1 \leq j \leq Q)1xj1091 \leq x_{j} \leq 10^{9}

详细子任务附加限制及分值如下表所示。

子任务 分值 附加限制
11 77 pi=1p_{i}=1 (1<iN)(1 < i \leq N)N,Q2000N, Q \leq 2000
22 88 N,Q2000N, Q \leq 2000pi=i1p_{i}=i-1 (1<iN)(1<i \leq N)
33 1717 pi=i1p_{i}=i-1 (1<iN)(1<i \leq N)
44 1212 N,Q2000N, Q \leq 2000
55 2121 uj=1u_{j}=1
66 2424 N,Q105N, Q \leq 10^{5}
77 1111 无附加限制