atcoder#ABC305E. [ABC305E] Art Gallery on Graph
[ABC305E] Art Gallery on Graph
配点 : 点
問題文
頂点に から の、辺に から の番号がついた 頂点 辺の単純無向グラフがあります。辺 は頂点 と頂点 を結んでいます。 から までの番号がついた 人の警備員が頂点上にいます。警備員 は頂点 にいて、体力は です。ここで全ての は互いに異なります。
頂点 が次の条件を満たす時、頂点 を 警備されている頂点 と呼びます。
- 頂点 と頂点 の距離が 以下であるような警備員 が少なくとも 1 人存在する。
ここで、頂点 と頂点 の距離とは、頂点 と頂点 を結ぶパスに含まれる辺の本数の最小値のことをいいます。
グラフに含まれる頂点のうち、警備されている頂点を 小さい方から順に 全て列挙してください。
制約
- $0 \leq M \leq \min \left(\frac{N(N-1)}{2}, 2 \times 10^5 \right)$
- 入力で与えられるグラフは単純
- は互いに異なる
- 入力で与えられる値は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを以下の形式で出力せよ。ここで、
- 警備されている頂点の個数を 、
- 警備されている頂点の頂点番号を 昇順に 並べたものを
と定義する。
5 5 2
1 2
2 3
2 4
3 5
1 5
1 1
5 2
4
1 2 3 5
警備されている頂点は の 頂点です。 これらの頂点が警備されている頂点である理由は以下の通りです。
- 頂点 と頂点 の距離は で、これは 以下です。よって頂点 は警備されている頂点です。
- 頂点 と頂点 の距離は で、これは 以下です。よって頂点 は警備されている頂点です。
- 頂点 と頂点 の距離は で、これは 以下です。よって頂点 は警備されている頂点です。
- 頂点 と頂点 の距離は で、これは 以下です。よって頂点 は警備されている頂点です。
3 0 1
2 3
1
2
入力で与えられるグラフに辺がない場合もあります。
10 10 2
2 1
5 1
6 1
2 4
2 5
2 10
8 5
8 6
9 6
7 9
3 4
8 2
7
1 2 3 5 6 8 9