#4720. Nearest Black Vertex
0
Nearest Black Vertex
Nearest Black Vertex
题目描述
你被给定了一个具有 个顶点和 条边的简单连通无向图(简单图不包含自环也不包含重边)。
对于 ,第 条边双向连接顶点 和顶点 。
判断是否存在一种将每个顶点涂成黑色或白色的方法,使下列两个条件都成立,并在存在时给出一种这样的涂色方法。
至少有一个顶点被涂成黑色。 对于每个 ,下列条件成立: 顶点 与任一被涂成黑色的顶点之间的最小距离恰好为 。
这里,顶点 与顶点 之间的距离是连接 和 的路径所包含的边数的最小值。
输入格式
输入从标准输入给出,格式如下:
输出格式
如果不存在将每个顶点涂成黑色或白色以满足条件的方法,输出 。
否则,在第一行输出 ,第二行输出表示顶点涂色的字符串 ,格式如下:
这里, 是一个长度为 的字符串,对于每个 ,当顶点 被涂成黑色时, 的第 个字符为 ,被涂成白色时为 。
Yes
如果存在多个解,可以输出任意一个。
5 5
1 2
2 3
3 1
3 4
4 5
2
1 0
5 2
Yes
10100
5 5
1 2
2 3
3 1
3 4
4 5
5
1 1
2 1
3 1
4 1
5 1
No
1 0
0
Yes
1
提示
给定的图是简单且连通的。
输入中的所有数值均为整数。一种满足条件的方法是将顶点 涂成黑色,将顶点 涂成白色。
确实,对于每个 ,令 表示顶点 与任一被涂成黑色的顶点之间的最小距离,则有 ,其中 .
不存在通过涂色满足条件的办法,所以你应该输出 .
标签: AtCoder|abc299E
来源
AtCoder|abc299E