#ABC295G. Minimum Reachable City
Minimum Reachable City
Minimum Reachable City
- 时间限制:3 秒
- 内存限制:512 MiB
题目描述
有一张 个顶点的有向图 ,顶点编号为 到 。图中有 条边:第 条边()从顶点 指向顶点 ,其中 。因此 是一棵以 为根、边从父亲指向儿子的有根树。
另有一张初始与 相同的有向图 。请依次处理 个操作:
1 u v:向 加入一条从 指向 的边。保证 ,且在原图 中可以从 沿若干条边到达 。2 x:输出在当前图 中从 沿若干条边能够到达的所有顶点(包括 本身)中,编号最小的顶点编号。
输入格式
第一行一个整数 。
第二行 个整数 。
第三行一个整数 。
接下来 行,每行是上述两种操作之一。
输出格式
对每个 2 x 操作输出一行答案。
样例输入 1
5
1 2 3 3
5
2 4
1 4 2
2 4
1 5 1
2 4
样例输出 1
4
2
1
样例输入 2
7
1 1 2 2 3 3
10
2 5
1 5 2
2 5
1 2 1
1 7 1
1 6 3
2 5
2 6
2 1
1 7 1
样例输出 2
5
2
1
1
1
数据范围
对于所有数据:
- ;
- ;
- ;
- 对操作
1 u v,、,且 是 在原树 上的祖先; - 对操作
2 x,; - 所有输入均为整数。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | |
| 2 | 40 | 对所有 ,均有 |
| 3 | 无特殊限制 |
说明
样例 1 的第一次询问中,从 只能到达 ;加入 后,从 可到达 ;再加入 后,从 可到达全部顶点。