atcoder#ABC305E. [ABC305E] Art Gallery on Graph
[ABC305E] Art Gallery on Graph
题目描述
頂点に から の、辺に から の番号がついた 頂点 辺の単純無向グラフがあります。辺 は頂点 と頂点 を結んでいます。
から までの番号がついた 人の警備員が頂点上にいます。警備員 は頂点 にいて、体力は です。ここで全ての は互いに異なります。
頂点 が次の条件を満たす時、頂点 を 警備されている頂点 と呼びます。
- 頂点 と頂点 の距離が 以下であるような警備員 が少なくとも 1 人存在する。
ここで、頂点 と頂点 の距離とは、頂点 と頂点 を結ぶパスに含まれる辺の本数の最小値のことをいいます。
グラフに含まれる頂点のうち、警備されている頂点を 小さい方から順に 全て列挙してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを以下の形式で出力せよ。ここで、
- 警備されている頂点の個数を 、
- 警備されている頂点の頂点番号を 昇順に 並べたものを
と定義する。
题目大意
题面
给定一张 个点(编号为 ), 条边的无向图,保证无重边无自环。现在有 个被标记的点,其中第 个被标记的点的编号为 ,任何从 出发经过不超过 条边能到达的点都会被染色(包括 自身)。你需要求出这张图最终有哪些点被染色。
输入格式
第一行三个正整数 ,含义见题目描述。
接下来 行,每行两个正整数 ,表示编号为 的点连有一条无向边。
接下来 行,每行两个正整数 ,含义见题目描述。
输出格式
第一行一个数字 ,表示被染色的点的个数。
第二行 个数字,表示被染色的点,按照从小到大的顺序输出。
数据范围
,,, 互不相同。
保证给定的图无重边,无自环。
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
提示
制約
- $ 0\ \leq\ M\ \leq\ \min\ \left(\frac{N(N-1)}{2},\ 2\ \times\ 10^5\ \right) $
- 入力で与えられるグラフは単純
- は互いに異なる
- 入力で与えられる値は全て整数
Sample Explanation 1
警備されている頂点は の 頂点です。 これらの頂点が警備されている頂点である理由は以下の通りです。 - 頂点 と頂点 の距離は で、これは 以下です。よって頂点 は警備されている頂点です。 - 頂点 と頂点 の距離は で、これは 以下です。よって頂点 は警備されている頂点です。 - 頂点 と頂点 の距離は で、これは 以下です。よって頂点 は警備されている頂点です。 - 頂点 と頂点 の距離は で、これは 以下です。よって頂点 は警備されている頂点です。
Sample Explanation 2
入力で与えられるグラフに辺がない場合もあります。