#P11803. 【MX-X9-T7】『GROI-R3』此花绽放之时

【MX-X9-T7】『GROI-R3』此花绽放之时

题目背景

在盛开的樱花树下,

属于我们的最后一场演奏会开始了。

题目描述

樱乃给你一棵 nn 个点的树,点的编号为 1n1\sim n。每个点初始有点权 ai=0a_i=0 和颜色 cic_i。你需要维护三种操作:

  • 1 x y c:把点 xyx\sim y 最短路径上所有点颜色改为 cc
  • 2 x w:把点 xx 所属极大相同颜色连通块中的所有点的点权增加 ww
  • 3 x:查询点 xx 点权。

输入格式

第一行,两个正整数表示 n,qn, q,其中 qq 表示操作总数。

第二行,nn 个正整数 c1,,cnc_1,\ldots,c_n

第三行,n1n-1 个正整数 f2,,fnf_2,\ldots,f_n,表示存在边 (fi,i)(f_i,i)。保证 fii1f_i \le i - 1

接下来 qq 行,每行若干个正整数,表示一次操作,格式见题目描述。

输出格式

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

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

0
1
3
1

10 20
1 1 1 1 1 1 1 1 1 1
1 1 1 2 1 5 2 1 2
2 8 614463136
1 8 2 6
2 1 694700038
2 10 835675175
1 2 6 1
2 1 890463929
2 3 371010342
3 8
1 6 5 7
3 10
2 5 933771207
1 6 4 7
3 2
3 8
3 7
3 10
3 10
3 7
3 2
3 7
614463136
2711612582
2809708614
614463136
1875937407
2711612582
2711612582
1875937407
2809708614
1875937407

提示

【样例解释】

样例的树如图。

一开始所有点颜色均为 11

  • 11 次操作:询问 11 的点权。答案为 00
  • 22 次操作:把 11 所处极大连通块所有点点权加 11。当前点权序列为 [1,1,1,1,1][1,1,1,1,1]
  • 33 次操作:查询 22 的点权。答案为 11
  • 44 次操作:把 353\sim 5 最短路径所有点颜色改为 22。当前颜色序列为 [2,2,2,1,2][2,2,2,1,2]
  • 55 次操作:把 11 所处极大连通块所有点点权加 22。当前点权序列为 [3,3,3,1,3][3,3,3,1,3]
  • 66 次操作:查询 11 的点权。答案为 33
  • 77 次操作:查询 44 的点权。答案为 11

【数据范围】

本题采用捆绑测试。

子任务编号 n,qn,q\leq 特殊性质 分值
1 50005000 1010
2 2×1052\times 10^5 A 2020
3 B 1010
4 5×1045\times 10^4 3030
5 2×1052\times 10^5
  • 特殊性质 A:保证 fi=i1f_i=i-1
  • 特殊性质 B:保证没有 1 操作。

对于 100%100\% 的数据,保证 2n,q2×1052\leq n,q\leq 2\times 10^51cin1\leq c_i\leq n1fii11\leq f_i\leq i-11x,y,cn1 \le x, y, c \le n1w1091 \le w \le 10^9,保证至少有一次 3 操作。