A38504.聪明图
提高+/省选-
官方
通过率:76.74%
时间限制:1.00s
内存限制:512MB
题目描述
Yuilice会给聪明的你一个n个点的有向图,在初始时只有i连向i+1的边(i<n)。
你可以进行三种不同的操作:
- 增加一条边
- 删除一条边 (保证这条边存在)
- 询问以x为起点能到达的点的个数。
现在,请你根据每一次操作3输出对应的内容~
请注意我们保证每次操作后都会满足对于i<n存在从i连向i+1的边,可能出现重边或自环。
输入格式
第一行两个整数n,Q。表示点数和操作个数。
接下来Q行,每行表示一个操作,具体如下:
1 x y
:增加一条从x连向y的边。2 x y
:删除一条从x连向y的边。注意在有重边的情况下只会删除其中一条。3 x
:询问以x为起点能到达的点的个数。
输出格式
对于每个操作3输出一行,每行一个整数表示答案。
输入输出样例
输入#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×105。
测试点编号 | n,Q | 其他约束 |
---|---|---|
1∼2 | ≤103 | 无 |
3∼4 | ≤104 | 无 |
5∼8 | ≤105 | 没有操作2,且操作1都在操作3之前 |
9∼12 | ≤105 | 没有操作2 |
13∼16 | ≤105 | 保证每次操作后最多有10条新增的边 |
17∼18 | ≤105 | 无 |
19∼20 | ≤5×105 | 无 |