#ABC299E. 最近的黑色顶点
最近的黑色顶点
最近的黑色顶点
题目描述
给定一个具有 个顶点和 条边的简单连通无向图(简单图不含自环和重边)。
对于 ,第 条边双向连接顶点 和顶点 。
判断是否存在一种将每个顶点染成黑色或白色的方案,同时满足以下两个条件,如果存在,给出一种方案:
- 至少有一个顶点被染成黑色。
- 对于每个 ,以下条件成立:
- 顶点 与某个被染成黑色的顶点之间的最小距离恰好为 。
这里,顶点 和顶点 之间的距离是指连接 和 的路径中所包含的最少边数。
输入格式
输入按以下格式从标准输入给出:
输出格式
如果不存在满足条件的染色方案,输出 No。
否则,按以下格式在第一行输出 Yes,在第二行输出表示顶点染色情况的字符串 。
这里, 是长度为 的字符串,对于每个 ,如果顶点 被染成黑色,则 的第 个字符为 1;如果为白色,则为 0。
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
不存在满足条件的染色方案,所以输出 No。
1 0
0
Yes
1
数据范围
- 给定的图是简单且连通的。
- 输入均为整数。
提示
答案不唯一,输出任意合法解即可。
难度
提高
通过率
—
尝试
0
已通过
0
- ID
- 2913
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者