luogu#P5537. 【XR-3】系统设计
【XR-3】系统设计
题目描述
小 X 需要你设计一个系统。
这个系统首先需要输入一棵 个点的有根树和一个长度为 的序列 ,接下来需要实现 个操作。
操作分两种:
1 x l r
表示设定起点为有根树的节点 ,接下来依次遍历 。当遍历到 时,从当前节点走向它的编号第 小的儿子。如果某一时刻当前节点的儿子个数小于 ,或者已经遍历完 ,则在这个点停住,并输出这个点的编号,同时停止遍历。2 t k
表示将序列中第 个数 修改为 。
输入格式
第一行 个正整数 ,分别表示树的点数、序列的长度和操作个数。
第二行 个整数 ,其中 表示点 在树中的父亲节点编号,特别地,设根节点为 ,则 。
第三行 个正整数 ,表示序列 。
接下来 行,每行描述一个操作。
数据范围:
- 。
- 。
- 对于操作 ,保证 ,。
- 对于操作 ,保证 ,。
输出格式
对于每个操作 ,一行一个正整数,表示答案。
6 6 10
0 1 2 2 1 5
1 2 2 1 2 1
1 1 1 3
1 5 2 6
1 6 5 6
1 2 3 5
1 2 4 4
2 2 1
1 1 1 6
1 1 2 4
2 1 2
1 1 1 5
4
5
6
4
3
3
4
6
提示
本题读入、输出量较大,请使用读入、输出优化。
【样例说明】
第一个操作为 1 1 1 3
,即 ,因此答案为 。
第九个操作后,序列变为 2 1 2 1 2 1
。
第十个操作为 1 1 1 5
,即 ,因此答案为 。