CF2044G1.Medium Demon Problem (easy version)

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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

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

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

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

输入格式

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

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

接下来的第二行输入 nn 个整数 r1,r2,…,rnr_1, r_2, \ldots, r_n(1≤ri≤n,ri≠i1 \leq r_i \leq n, r_i \neq i),表示每只蜘蛛的毛绒玩具接收者。

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

输出格式

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

输入输出样例

  • 输入#1

    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

    输出#1

    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 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页