S. 行星查询 I

    Type: Default 1000~2000ms 256MiB

行星查询 I

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目背景

翻译自 CSES-1750 题。

题目描述

你正在玩一个由 nn 个行星组成的游戏。每个行星都有一个传送门,可以传送到另一个行星(或者是它自己)。

你的任务是处理 qq 个查询,查询的形式是:当你从行星 xx 出发,经过 kk 次传送后,你将到达哪个行星?

输入格式

第一行包含两个整数 nnqq:分别表示行星的数量和查询的数量。行星编号为 1,2,,n1,2,…,n

第二行包含 nn 个整数 t1,t2,,tnt_1,t_2,…,t_n:表示每个行星的传送门目的地。如果 ti=it_i = i,则表示该行星的传送门指向自己。

接下来的 qq 行,每行包含两个整数 xxkk:表示你从行星 xx 出发,经过 kk 次传送后,最终会到达哪个行星。

输出格式

对每个查询,输出经过 kk 次传送后你将到达的行星编号。

样例

4 3
2 1 1 4
1 2
3 4
4 1
1
2
4

说明/提示

1n,q21051 \leq n,q \leq 2 \cdot 10^5

1tin1 \leq t_i \leq n

1xn1 \leq x \leq n

0k1090 \le k \le 10^9

CSES4 图论

Not Claimed
Status
Done
Problem
36
Open Since
2025-5-21 0:00
Deadline
2025-5-31 23:59
Extension
24 hour(s)