#P14965. [LBA-OI R2 D] 昔涟

    ID: 14542 远端评测题 800~2000ms 512MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>树状数组洛谷原创树链剖分差分2026洛谷比赛

[LBA-OI R2 D] 昔涟

Description

δ-me13 眼中,桃子是充满美好的事物。

PhiLia093 给了 δ-me13 一棵有 nn 个节点的树。每个节点初始时没有或有一个桃子。有桃子的节点是粉色(用 P 表示),没有桃子的节点是白色(用 W 表示)。每个节点还有一个权值 aia_i ,初始 aa 全为 00 。进行 qq 次操作,操作有以下三种。

  1. 给出点 uu 。若 uuW,则把 uu 变成 P,即放一个桃子;若 uuP,则把 uu 变成 W,即拿走一个桃子。

  2. 给出点 uuxx。对于所有的点 vvuu 可能等于 vv),若 uuvv 的最短路径上(包括 uuvv),有且仅有一个 P,则 avav+xa_v\gets a_v+x。 δ-me13 想要吃桃子,但她只能吃下一个。

  3. 给出点 uu ,询问 aua_u

但是 δ-me13 已经回到翁法罗斯的过去了,在离开前也没解出答案,所以她将这个问题托付给你。

她会停留在扉页,等待你续写新的起点。

题外话:要不是空间开不下,我想弄一个 n=33550337n=33550337 的点。

Input Format

第一行三个整数 n,qn,q,表示树的结点个数、操作次数。

第二行一个长度为 nn 的、由字符 WP 组成的字符串,表示每个节点初始时有没有桃子。

接下来一行 n1n-1 个整数,第 ii 个为 fai+1fa_{i+1}。其中,faufa_u 表示 uu 的父亲节点编号。

接下来 qq 行,每行描述一个操作。形如以下三种:

  • 1 u

  • 2 u x

  • 3 u

Output Format

对于每个操作三,输出一行一个整数,表示答案。

10 12
WWPWPPWWPP
1 2 3 3 2 6 2 1 9
1 5
2 8 1
3 1
3 2
3 3
3 6
3 8
3 4
3 5
3 7
3 9
3 10
0
0
1
1
0
1
1
1
1
0
10 15
WWPWPPWWPP
1 2 3 3 2 6 2 1 9
2 1 1
2 3 2
2 7 1
2 6 1
3 3
3 8
3 6
1 3
1 9
1 2
2 5 2
2 9 1
3 1
3 9
3 4
3
4
3
4
1
6

Hint

子任务编号 n,qn ,q \le 特殊性质 分值 时间限制
11 30003000 55 0.8s0.8s
22 10610^6 A 1010 2s2s
33 10510^5 B 2525 0.8s0.8s
44 10610^6 C 2020 2s2s
55 10510^5 1515 0.8s0.8s
66 10610^6 2525 2s2s

特殊性质 A:没有操作 1。

特殊性质 B:对于操作 1,保证 uu 在操作前颜色都是 W

特殊性质 C:对于操作 1,保证 uu 在操作前颜色都是 P

对于所有数据,满足 1n,q1061\le n,q\le 10^6 , 1x1031\le x\le 10^3

保证时间与空间限制均为 std 的 2 倍以上。