atcoder#ABC229E. [ABC229E] Graph Destruction

[ABC229E] Graph Destruction

题目描述

N N 頂点 M M 辺の単純な無向グラフが与えられます。
i i は、頂点 Ai A_i Bi B_i を結んでいます。

頂点 1,2,,N 1,2,\ldots,N を順番に消していきます。
なお、頂点 i i を消すとは、頂点 i i と、頂点 i i に接続する全ての辺をグラフから削除することです。

i=1,2,,N i=1,2,\ldots,N について、頂点 i i まで消した時にグラフはいくつの連結成分に分かれていますか?

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M A1 A_1 B1 B_1 A2 A_2 B2 B_2 \vdots AM A_M BM B_M

输出格式

N N 行出力せよ。
i i 行目には、頂点 i i まで消した時のグラフの連結成分の数を出力せよ。

题目大意

给定一个 nn 个点,mm 条边的无向图。

共进行 nn 项操作:

1,2,3,,n1,2,3,\dots,n 的顺序依次删除编号为 ii 的点及与点 ii 相连的边。

问每次操作后连通块的数量。

保证每一条边 (u,v)(u,v),有 u<vu<v,且没有重边。

对所有测试点保证 1n2×1051 \leq n \leq 2 \times 10^50m2×1050 \leq m \leq 2 \times 10^5

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

提示

制約

  • 1  N  2 × 105 1\ \leq\ N\ \leq\ 2\ \times\ 10^5
  • $ 0\ \leq\ M\ \leq\ \min(\frac{N(N-1)}{2}\ ,\ 2\ \times\ 10^5\ ) $
  • 1  Ai < Bi  N 1\ \leq\ A_i\ \lt\ B_i\ \leq\ N
  • i  j i\ \neq\ j ならば (Ai,Bi)  (Aj,Bj) (A_i,B_i)\ \neq\ (A_j,B_j)
  • 入力は全て整数である

Sample Explanation 1

![](https://img.atcoder.jp/ghi/3320212a9093132a80105bf02feeb195.png) グラフは上図のように変化していきます。

Sample Explanation 2

はじめからグラフが非連結なこともあります。