No.2888 Mamehinata
タグ : / 解いたユーザー数 108
作問者 : 👑 seekworser / テスター : 👑 amentorimaru yuusaan
問題文
頂点に $1$ から $N$ までの、辺に $1$ から $M$ の番号が付けられた $N$ 頂点 $M$ 辺の単純無向グラフがあります。 $i = 1, 2, \dots, M$ について $i$ 番目の辺は頂点 $u_i$ と $v_i$ を結んでいます。
時刻 $0$ において、頂点 $1$ は黒く塗られており、それ以外の頂点は白く塗られています。 また、時刻 $i = 1,2,\dots, N$ において以下のイベントが発生します。
- イベント:$1, 2, 3$ の順に操作を行う。
- 白く塗られている頂点であって、隣接する頂点に黒く塗られている頂点が存在するものをすべて赤色に塗り替える
- 黒く塗られている頂点をすべて白色に塗り替える
- 赤く塗られている頂点をすべて黒色に塗り替える
$i = 1, 2, \dots, N$ について、時刻 $i$ におけるイベントが発生した直後に黒く塗られている頂点の個数を出力してください。
入力
$N$ $M$ $u_1$ $v_1$ $u_2$ $v_2$ $\vdots$ $u_M$ $v_M$
制約
- $2 \le N \le 2 \times 10^5$
- $1 \le M \le \min \left( 2 \times 10^5, \frac{N(N-1)}{2} \right)$
- $1 \le u_i < v_i \le N$
- $(u_i, v_i) \neq (u_j, v_j) \quad (i \neq j)$
- 入力は全て整数
出力
$N$ 行出力せよ。$x$ 行目には $i = x$ における答えを出力せよ。
サンプル
サンプル1
入力
6 6 1 4 2 3 2 4 4 5 1 5 2 6
出力
2 2 4 2 4 2
時刻 $1$ のイベント直後には頂点 $4, 5$ の $2$ つの頂点が黒く塗られているため、$1$ 行目には $2$ を出力します。 また、時刻 $2$ には頂点 $1, 2$ の $2$ つの頂点が黒く塗らているため、$2$ 行目には $2$ を出力します。
時刻 $3$ には頂点 $3, 4, 5, 6$ の $4$ つの頂点が、 時刻 $4$ には頂点 $1, 2$ の $2$ つの頂点が黒く塗られ、 以降はこれらの状態を繰り返します。
サンプル2
入力
3 1 1 2
出力
1 1 1
グラフは連結とは限りません。
サンプル3
入力
10 10 3 6 2 5 6 10 2 6 3 10 2 7 6 9 1 5 1 7 4 8
出力
2 2 3 5 3 5 3 5 3 5
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。