#189. [R31D]连通块

[R31D]连通块

时空限制

1S/512M

题目描述

给定一个包含 nn 个顶点(编号 11nn)和 mm 条边的无向图。

你需要依次回答 nn 个独立的询问。对于每个询问 ii (1in1 \le i \le n),请计算:

  • 从原图中临时移除所有满足 ui<vu \le i < v 的边 (u,v)(u, v)

  • 统计剩余图的连通块数量。

注意:每个询问开始时,图都会恢复为初始状态。

格式

输入格式

第一行包含两个整数 nnmm,分别表示图的顶点数和边数。

接下来 mm 行,每行包含两个整数 uuvv,表示顶点 uu 和顶点 vv 之间存在一条无向边。

输出格式

输出一行,包含 nn 个用空格分隔的整数。第 kk 个整数表示当 i=ki=k 时,图中连通块的数量。

样例

样例输入 #1

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

样例输出 #1

2 2 2 2 1

样例解释 #1

  • i=1i = 1 时:

    • (1,2)(1, 2)(1,5)(1, 5) 被移除。形成的连通块为 {1}\{1 \}{2,3,4,5}\{2, 3, 4, 5\},共 22 个。
  • i=2i = 2 时:

    • (2,3)(2, 3)(1,5)(1, 5) 被移除。形成的连通块为 {1,2}\{1, 2\}{3,4,5}\{3, 4, 5\},共 22 个。
  • i=3i = 3 时:

    • (3,4)(3, 4)(1,5)(1, 5) 被移除。形成的连通块为 {1,2,3}\{1, 2, 3\}{4,5}\{4, 5\},共 22 个。
  • i=4i = 4 时:

    • (4,5)(4, 5)(1,5)(1, 5) 移除。 形成的连通块为 {1,2,3,4}\{1, 2, 3, 4\}{5}\{5\},共 22 个。
  • i=5i = 5 时:

    • 没有边被移除。图是连通的,连通块数量为 11

数据规模

对于 40%40\% 的数据, 1n,m20001 \leq n, m \leq 2000

对于 100%100\% 的数据, 1n,m2×1051 \leq n, m \leq 2 \times 10^51u<vn1 \leq u < v \leq n