#P5529. [Ynoi2012] 梦断 SCOI2017
[Ynoi2012] 梦断 SCOI2017
题目描述
有 个学生构成了一棵有根树,每个学生有一个 。
定义一个学生所在的专业为仅保留两端学生 相同的边时,这个学生所在的连通分量。
定义一个专业的怨气值是 . 是专业中的学生,,。
操作 1 :给出 和 ,把学生 的 改成 。
操作 2 :给出 和 ,把学生 所在的专业中所有点 改为 。
操作 3 :给出 ,问学生 的 , 所在专业的人数,所在专业的怨气值。
输入格式
第一行一个数 。
第二行 个数表示每个节点的父亲,其中第 个数 ,且 节点的父亲为 。
第三行 个数表示每个学生的 。
第四行一个数 。
之后 行,每行一个两或三个数表示一次操作,类型如上述。
输出格式
对于每个 操作,输出一行三个数,中间用空格隔开,依次表示:学生 的 , 所在专业的人数, 所在专业的怨气值。
10
0 1 1 1 3 4 2 4 2 3
16 20 29 16 23 6 29 21 1 22
10
3 4
3 4
2 6 20
2 1 8
2 2 8
1 9 21
3 6
3 2
1 3 11
1 4 17
16 2 2
16 2 2
20 1 1
8 3 2
提示
Idea:ccz181078,Solution:ccz181078,Code:ccz181078,Data:ccz181078
定义 共有 种。
对于 的数据,。
对于另外 的数据,,, 的范围在 中。
对于 的数据,,, 的范围在 中。
我都懒得喷 THU 了。