#G8013. [GESP202506 八级] 树上旅行
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交
对应的选择、判断题:https://ti.luogu.com.cn/problemset/1188
给定一棵有 个结点的 有根树,结点依次以 编号,其中根结点的编号为 。
小 A 计划在这棵有根树上进行 次旅行。在第 次旅行中,小 A 首先选定结点 作为起点,并移动若干次。移动分为以下两种:
- 移动至当前结点的父结点。特殊地,如果当前位于根结点,则不进行移动。
- 移动至当前结点的所有子结点中编号最小的结点。特殊地,如果当前位于叶子结点,则不进行移动。
由于移动次数可能很大,对于第 次旅行,旅行中的移动以 个不为零的整数构成的序列 表示。对 ,若 则代表进行 次第一种移动;若 则代表进行 次第二种移动。根据给出的序列从左至右完成所有移动后,小 A 所在的结点即是旅行的终点。
给定每次旅行的起点与移动序列,请你求出旅行终点的结点编号。
输入格式
第一行,两个正整数 ,分别表示有根树的结点数量,以及旅行次数。
第二行, 个整数 ,其中 表示结点 的父结点编号。
接下来 行中的第 行()包含两个正整数 ,分别表示第 次旅行的起点编号,以及移动序列的长度。第 行包含 个整数 ,表示移动序列。
输出格式
输出共 行,第 行包含一个整数,表示第 次旅行终点的结点编号。
5 4
1 1 2 2
3 3
1 -1 -1
2 5
1 -1 1 -1 1
5 8
1 1 1 -1 -1 -1 -1 -1
5 3
-1 -1 1
4
1
4
2
8 3
5 4 2 1 3 6 6
8 1
8
8 2
8 -8
8 3
8 -8 8
1
7
1
说明与数据范围
| 子任务编号 | 测试点占比 | 特殊性质 | |||
|---|---|---|---|---|---|
| 保证 为 或 | |||||
| 仅包含第一种移动 | |||||
| 仅包含第二种移动 | |||||
| - | |||||
对于所有测试点,保证:
- 且
来源与评测数据
GESP C++ 8级,2025年06月第1题。
本题含16个自行生成的测试点,非官方原版测试数据;每题总分100分。