AT_abc295_g [ABC295G] Minimum Reachable City

题目描述

有一个包含 $N$ 个顶点的有向图 $G_S$,顶点编号为 $1$ 到 $N$。$G_S$ 有 $N-1$ 条边,第 $i$ 条边($1\leq i\leq N-1$)是从顶点 $p_i$($1\leq p_i\leq i$)指向顶点 $i+1$。 有一个包含 $N$ 个顶点的有向图 $G$,顶点编号为 $1$ 到 $N$。最初,$G$ 与 $G_S$ 完全相同。现在有 $Q$ 个关于 $G$ 的操作,请按给定顺序依次处理。操作有以下两种类型: - `1 u v` :在 $G$ 中添加一条从顶点 $u$ 到顶点 $v$ 的有向边。保证满足以下条件: - $u\neq v$ - 在 $G_S$ 上,从顶点 $v$ 沿若干条边可以到达顶点 $u$ - `2 x` :输出在 $G$ 上,从顶点 $x$ 沿若干条边可以到达的所有顶点(包括 $x$)中,编号最小的顶点编号。

输入格式

输入通过标准输入给出,格式如下: > $N$ > > $p_1$ $p_2$ $\dots$ $p_{N-1}$ > > $Q$ > > $\mathrm{query}_1$ > > $\mathrm{query}_2$ > > $\vdots$ > > $\mathrm{query}_Q$ 其中,$\mathrm{query}_i$ 表示第 $i$ 个操作,格式如下之一: > $1$ $u$ $v$ > $2$ $x$

输出格式

设第 $2$ 类操作的次数为 $q$,请输出 $q$ 行。第 $j$ 行($1\leq j\leq q$)输出第 $j$ 个 $2$ 类操作的答案。

说明/提示

## 限制条件 - $2\leq N\leq 2\times 10^5$ - $1\leq Q\leq 2\times 10^5$ - $1\leq p_i\leq i$ - 对于第 $1$ 类操作: - $1\leq u,v\leq N$ - $u\neq v$ - 在 $G_S$ 上,从顶点 $v$ 沿若干条边可以到达顶点 $u$ - 对于第 $2$ 类操作,$1\leq x\leq N$ - 所有输入均为整数 ## 样例解释 1 - 在第 $1$ 个操作时,从顶点 $4$ 出发在 $G$ 上能够到达的顶点只有 $4$。 - 在第 $3$ 个操作时,从顶点 $4$ 出发在 $G$ 上能够到达的顶点为 $2,3,4,5$。 - 在第 $5$ 个操作时,从顶点 $4$ 出发在 $G$ 上能够到达的顶点为 $1,2,3,4,5$。 由 ChatGPT 4.1 翻译