#P5537. 系统设计
系统设计
系统设计
- 时间限制:3 秒
- 内存限制:256 MiB
题目描述
小 X 需要你设计一个系统。
这个系统首先需要输入一棵 个点的有根树和一个长度为 的序列 ,接下来需要实现 个操作。
操作分为两种:
1 x l r:将起点设为有根树的节点 ,接下来依次遍历 。遍历到 时,从当前节点走向其编号第 小的儿子。如果当前节点的儿子个数小于 ,或者已经遍历完 ,就在当前节点停下,输出该节点的编号,并停止本次遍历。2 t k:将序列中第 个数 修改为 。
输入格式
第一行包含三个正整数 ,分别表示树的点数、序列的长度和操作个数。
第二行包含 个整数 ,其中 表示节点 的父亲编号。特别地,设根节点为 ,则 。
第三行包含 个正整数 ,表示序列 。
接下来 行,每行描述一个操作。
输出格式
对于每个操作 ,输出一行一个正整数,表示本次遍历最终停留的节点编号。
样例输入 1
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
样例输出 1
4
5
6
4
3
3
4
6
数据范围
- ;
- ;
- 对于操作 ,保证 ,;
- 对于操作 ,保证 ,。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | |
| 2 | 40 | 所有操作均为操作 |
| 3 | 无特殊限制 |
提示
样例中的第一次操作为 1 1 1 3,遍历路径为 ,因此答案为 。
第九个操作后,序列变为 2 1 2 1 2 1。第十个操作为 1 1 1 5,遍历路径为 ,因此答案为 。