#arc143d. [arc143_d]Bridges
[arc143_d]Bridges
问题描述
我们有两个序列 和 ,由介于 和 (包括)之间的整数组成。
对于一个长度为 的由 0
和 1
组成的字符串,考虑以下无向图,该图具有 个顶点和 条边。
- 如果字符串的第 个字符是
0
,则第 条边连接顶点 和顶点 。 - 如果字符串的第 个字符是
1
,则第 条边连接顶点 和顶点 。 - 第 条边连接顶点 和顶点 。
这里, 和 是整数,满足 和 ,顶点的编号为 到 。
找到一个长度为 的由 0
和 1
组成的字符串,使得相应的无向图的桥数量最小。
桥的说明:桥是图的一条边,其删除会增加连通分量的数量。
约束条件
输入
输入以以下格式从标准输入中给出:
输出
打印一个满足要求的字符串。如果有多个满足要求的字符串,可以打印任意一个。
示例输入 1
2 2
1 1
2 2
示例输出 1
01
与 01
相对应的图没有桥。
与 00
相对应的图中,连接顶点 和顶点 的边以及连接顶点 和顶点 的边是桥,因此 00
不满足要求。
示例输入 2
6 7
1 1 2 3 4 4 5
2 3 3 4 5 6 6
示例输出 2
0100010