#4741. Isolation

0

Isolation

Isolation

题目描述

有一个无向图,包含编号为 11 到 NN 的 NN 个顶点,初始时没有任何边。
给出 QQ 个查询,按顺序处理它们。在处理每个查询后,输出不与任何其他顶点通过边相连的顶点数。 第 ii 个查询 queryi\mathrm{query}_i 为下列两种类型之一。

1uv1 u v:在顶点 uu 和顶点 vv 之间连接一条边。保证在该查询给出时,顶点 uu 和顶点 vv 之间并不存在边。

2v2 v:删除连接顶点 vv 与其他顶点的所有边。(顶点 vv 本身不被删除。)

输入格式

输入按如下格式从标准输入给出: NN QQ query1\mathrm{query}_1 query2\mathrm{query}_2 ⋮\vdots queryQ\mathrm{query}_Q

输出格式

输出 QQ 行。
第 ii 行 (1≤i≤Q)(1\leq i\leq Q) 应包含不与任何其他顶点通过边相连的顶点数。

3 7
1 1 2
1 1 3
1 2 3
2 1
1 1 2
2 2
1 1 2
1
0
0
1
0
3
1
2 1
2 1
2

提示

2≤N≤3×1052 \leq N\leq 3\times 10^5 1≤Q≤3×1051 \leq Q\leq 3\times 10^5 对于每个第一类查询,1≤u,v≤N1\leq u,v\leq N 且 u≠vu\neq v。 对于每个第二类查询,1≤v≤N1\leq v\leq N。 在给出第一类查询之前,顶点 uu 和顶点 vv 之间不存在边。 输入中的所有数值均为整数。在第一个查询之后,顶点 11 和顶点 22 彼此通过一条边相连,但顶点 33 不与任何其他顶点相连。
因此,第一行应输出 11。 在第三个查询之后,所有不同顶点的对都被边连接。
然而,第四个查询要求删除连接顶点 11 与其他顶点的所有边,具体地删除顶点 11 与顶点 22 之间的边,以及顶点 11 与顶点 33 之间的边。 因此,顶点 22 和顶点 33 彼此相连,而顶点 11 不与任何其他顶点通过边相连。
因此,第三行和第四行分别应输出 00 和 11。
当给出第二类查询时,可能不存在连接该顶点与其他顶点的边。

标签: AtCoder|abc302E

来源

AtCoder|abc302E