编程题
### 问题描述 野兽先辈有一个由 $n$ 个节点和 $m$ 条边组成的无向图。有两种类型的事件可能发生: 1. 在节点 $a$ 和 $b$ 之间创建一条新边。 2. 移除节点 $a$ 和 $b$ 之间的现有边。 他想知道每个事件后的连通分量数。 ### 输入格式 第一行有三个整数 $n$,$m$ 和 $k$,表示节点数、边数和事件数。 接下来有 $m$ 行描述边。每行有两个整数 $a$ 和 $b$,表示节点 $a$ 和 $b$ 之间有一条边。任意一对节点之间最多有一条边。 然后有 $k$ 行描述事件。每行的格式为 $t$ $a$ $b$,其中 $t=1$,表示创建新边;$t=2$,表示移除边。新边总是在两个原本没有边相连的节点之间创建,只有现有的边可以被移除。 ### 输出格式 输出一行 $k+1$ 个整数:首先是第一个事件发生前的连通分量数,然后是每个事件后的新连通分量数。 ### 样例输入 ``` 5 3 3 1 4 2 3 3 5 1 2 5 2 3 5 1 1 2 ``` ### 样例输出 ``` 2 2 2 1 ``` ### 评测数据规模 $2 \leq n, m, k \leq 10^5$,$1 \leq a, b \leq n$。
查看答案
赣ICP备20007335号-2