AT_abc391_c.[ABC391C] Pigeonhole Query

普及-

通过率:0%

AC君温馨提醒

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

题目描述

有 NN 只鸽子,编号为 11 至 NN。另有 NN 个鸽巢,编号为 11 至 NN。初始时,鸽子 ii 位于巢 ii 中(1≤i≤N1 \leq i \leq N)。

请依次处理 QQ 个查询。查询有两种类型,以下列形式给出:

  • 1 P H:将鸽子 PP 移动到巢 HH。
  • 2:输出包含多只鸽子的鸽巢数量。

输入格式

输入通过标准输入按以下格式给出:

NN QQ
query1\mathrm{query}_1
query2\mathrm{query}_2
⋮\vdots
queryQ\mathrm{query}_Q

每个查询为以下两种形式之一:

11 PP HH
22

输出格式

根据题目要求,按顺序输出每个查询的答案,每个答案占一行。

输入输出样例

  • 输入#1

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

    输出#1

    0
    1
    1
    2
  • 输入#2

    5 10
    2
    1 4 3
    1 4 5
    2
    1 3 1
    2
    1 2 3
    1 2 5
    1 1 3
    2

    输出#2

    0
    1
    2
    1

说明/提示

约束条件

  • 2≤N≤1062 \leq N \leq 10^6
  • 1≤Q≤3×1051 \leq Q \leq 3 \times 10^5
  • 1≤P,H≤N1 \leq P, H \leq N
  • 对于类型 1 的查询,移动前鸽子 PP 不在巢 HH 中
  • 输入均为整数

样例解释 1

初始时,鸽子 1,2,3,41,2,3,4 分别位于巢 1,2,3,41,2,3,4。

  • 第 11 个查询:巢 1,2,3,41,2,3,4 中分别有 1,1,1,11,1,1,1 只鸽子。没有包含多只鸽子的巢,输出 00。
  • 第 22 个查询:将鸽子 11 移动到巢 22。
  • 第 33 个查询:巢 1,2,3,41,2,3,4 中分别有 0,2,1,10,2,1,1 只鸽子。包含多只鸽子的巢为巢 22,输出 11。
  • 第 44 个查询:将鸽子 33 移动到巢 22。
  • 第 55 个查询:巢 1,2,3,41,2,3,4 中分别有 0,3,0,10,3,0,1 只鸽子。包含多只鸽子的巢为巢 22,输出 11。
  • 第 66 个查询:将鸽子 33 移动到巢 44。
  • 第 77 个查询:巢 1,2,3,41,2,3,4 中分别有 0,2,0,20,2,0,2 只鸽子。包含多只鸽子的巢为巢 22 和 44,输出 22。

翻译由 DeepSeek R1 完成

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

首页