A38504.聪明图

提高+/省选-

官方

通过率:0%

时间限制:1.00s

内存限制:512MB

题目描述

Yuilice会给聪明的你一个nn个点的有向图,在初始时只有ii连向i+1i+1的边(i<ni < n)。

你可以进行三种不同的操作:

  1. 增加一条边
  2. 删除一条边 (保证这条边存在)
  3. 询问以xx为起点能到达的点的个数。

现在,请你根据每一次操作3输出对应的内容~

请注意我们保证每次操作后都会满足对于i<ni<n存在从ii连向i+1i+1的边,可能出现重边或自环。

输入格式

第一行两个整数n,Qn,Q。表示点数和操作个数。

接下来QQ行,每行表示一个操作,具体如下:

  1. 1 x y:增加一条从xx连向yy的边。
  2. 2 x y:删除一条从xx连向yy的边。注意在有重边的情况下只会删除其中一条。
  3. 3 x:询问以xx为起点能到达的点的个数。

输出格式

对于每个操作33输出一行,每行一个整数表示答案。

输入输出样例

  • 输入#1

    7 8
    1 5 3
    3 4
    3 3
    1 7 4
    1 5 7
    3 6
    2 5 3
    3 4

    输出#1

    5
    5
    5
    4

说明/提示

对于所有测试点,满足n,Q≤5×105n,Q\leq 5 \times 10^5。

测试点编号 n,Qn,Q 其他约束
1∼21 \sim 2 ≤103\leq 10^3 无
3∼43 \sim 4 ≤104\leq 10^4 无
5∼85 \sim 8 ≤105\leq 10^5 没有操作22,且操作11都在操作33之前
9∼129 \sim 12 ≤105\leq 10^5 没有操作22
13∼1613 \sim 16 ≤105\leq 10^5 保证每次操作后最多有1010条新增的边
17∼1817 \sim 18 ≤105\leq 10^5 无
19∼2019 \sim 20 ≤5×105\leq 5 \times 10^5 无

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

首页