#CF2044G1. Medium Demon Problem (easy version)

    ID: 6930 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>深度优先搜索图匹配图论模拟CodeforcesCodeforces Round 993(Div4)Div4G1CF2044G11700

Medium Demon Problem (easy version)

题目描述

这是问题的简化版。两个版本之间的关键区别以粗体显著标出。

有一群 nn 只蜘蛛聚在一起交换他们的毛绒玩具。最初,每只蜘蛛都有 11 个毛绒玩具。每年,如果第 ii 只蜘蛛拥有至少一个毛绒玩具,它就会给第 rir_i 只蜘蛛一个毛绒玩具。否则,它将不会进行任何操作。注意,所有的毛绒玩具转移是同时进行的。在这个版本中,如果一只蜘蛛在任意时刻拥有超过 11 个毛绒玩具,它们会丢掉多余的,只保留一个。

如果在某年开始时,每只蜘蛛拥有的毛绒玩具数量与上一年相同,则这一年的过程是稳定的。请注意,第 11 年永远不会是稳定的。

请找出该过程中首次出现稳定的年份。

输入格式

第一行输入一个整数 tt1t1041 \leq t \leq 10^4),表示测试用例的数量。

每个测试用例的第一行输入一个整数 nn2n21052 \leq n \leq 2 \cdot 10^5),表示蜘蛛的数量。

接下来的第二行输入 nn 个整数 r1,r2,,rnr_1, r_2, \ldots, r_n1rin,rii1 \leq r_i \leq n, r_i \neq i),表示每只蜘蛛的毛绒玩具接收者。

保证所有测试用例中的 nn 总和不超过 21052 \cdot 10^5

输出格式

对于每一个测试用例,请在新的一行输出一个整数,表示过程首次达到稳定的年份。

样例

5
2
2 1
5
2 3 4 5 1
5
2 1 4 2 3
5
4 1 1 5 4
10
4 3 9 1 6 7 9 10 10 3
2
2
5
4
5

样例说明

对于第二个测试用例:

  • 在第 11 年,每只蜘蛛的毛绒玩具数量为 [1,1,1,1,1][1, 1, 1, 1, 1]。然后进行当年的交换。
  • 到了第 22 年,各蜘蛛的毛绒玩具数量仍然为 [1,1,1,1,1][1, 1, 1, 1, 1]。由于数量没有变化,因此这一年是稳定的。

对于第三个测试用例:

  • 在第 11 年,所有蜘蛛的毛绒玩具数量为 [1,1,1,1,1][1, 1, 1, 1, 1]。然后进行第 11 年的交换。
  • 在第 22 年,这些数量变为 [1,1,1,1,0][1, 1, 1, 1, 0] 。然后进行第 22 年的交换。即便有两只蜘蛛给了第 22 只蜘蛛毛绒玩具,第 22 只蜘蛛也只能保留一个。
  • 到第 33 年,数量变为 [1,1,0,1,0][1, 1, 0, 1, 0]。然后进行交换。
  • 44 年,数量变为 [1,1,0,0,0][1, 1, 0, 0, 0]。然后进行交换。
  • 55 年,数量仍然为 [1,1,0,0,0][1, 1, 0, 0, 0]。由于数量保持不变,这一年是稳定的。

本翻译由 AI 自动生成

来源

Codeforces 2044G1,英文题名 Medium Demon Problem (easy version)。