#4699. Transition Game

0

Transition Game

Transition Game

题目描述

你得到一个长度为 NN 的数列:A=(A1,A2,…,AN)A=(A_1,A_2,\ldots,A_N)。这里,每个 AiA_i (1≤i≤N)(1\leq i\leq N) 满足 1≤Ai≤N1\leq A_i \leq N。 Takahashi 和 Aoki 将进行 NN 轮游戏。对于每个 i=1,2,…,Ni=1,2,\ldots,N,第 ii 轮游戏按如下方式进行。

    Aoki 指定一个正整数 $K_i$。 在知道 Aoki 指定的 $K_i$ 之后,Takahashi 在 $1$ 到 $N$(含)之间选择一个整数 $S_i$,并将其写在黑板上。

    重复以下操作 KiK_i 次。

    将黑板上写的整数 xx 替换为 AxA_x。

如果经过 $K_i$ 次迭代后黑板上写着 $i$,则 Takahashi 赢得第 $i$ 轮;否则,Aoki 赢得。
这里,對於每個 $i=1,2,\ldots,N$,$K_i$ 和 $S_i$ 可以独立选择。 如果双方都以赢为目标并且最优决策,求 Takahashi 赢得的轮数。

输入格式

从标准输入读取输入,格式如下: NN A1A_1 A2A_2 …\ldots ANA_N

输出格式

如果双方都以赢为目标并且最优决策,求 Takahashi 赢得的轮数。

3
2 2 3
2
2
2 1
2

提示

1≤N≤2×1051\leq N\leq 2\times 10^5 1≤Ai≤N1\leq A_i\leq N 输入中的所有数值都是整数。在第一轮中,如果 Aoki 指定 K1=2K_1=2,无论 Takahashi 在 S1S_1 选择 11、22 还是 33 都无法获胜。 例如,如果 Takahashi 在初始黑板上写 S1=1S_1=1,两次操作会将该数依次变为:1→2(=A1)1\to 2(=A_1),2→2(=A2)2\to 2(=A_2)。黑板上的最终数为 2(≠1)2(\neq 1),因此 Aoki 获胜。 另一方面,在第二和第三轮中,Takahashi 可以分别通过在初始黑板上写 22 和 33 获胜,无论 Aoki 指定的 KiK_i 为何。 因此,如果双方都以赢为目标并最优决策,Takahashi 赢得两轮:第二轮和第三轮。故应输出 22.
在第一轮,如果 Aoki 指定的 K1K_1 为奇数,Takahashi 可以通过在初始黑板上写 22 获胜;如果为偶数,则写 11 获胜。 类似地,第二轮也存在 Takahashi 获胜的方法。因此,Takahashi 可以赢得两轮:答案是 22.

标签: AtCoder|abc296E

来源

AtCoder|abc296E