题意简述
构造一个01序列,使得这个序列中连续的0长度小于2,连续的1长度小于3,并且有n个0,m个1。(有SPJ,构造一个即可)。没有解输出-1。n,m<=1000000n,m<=1000000n,m<=1000000
数据
输入
1 2
输出
101
输入
4 8
输出
110110110101
输入
4 10
输出
11011011011011
输入
1 5
输出
-1
思路
如果您数学有一定水平,那么首先想到的必定是插入0的方法。先固定下来mmm个111,然后往这些111中插入000。拿第2组样例举例子。我们先确定
11111111 \begin{matrix} 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \end{matrix} 11111111
为了使连续的111数量小于333个,我们每隔两个111就要插入一个000。变成:
11011011011 \begin{matrix} 1 & 1 & 0 & 1 & 1 & 0 & 1 & 1 & 0 & 1 & 1 \end{matrix}

博客详细介绍了如何解决Codeforces 401C问题,要求构造01序列,满足特定条件:连续0长度小于2,连续1长度小于3,同时包含n个0和m个1。文章提供了思路解析和解决方案,包括数据插入方法、满足的数学关系以及处理特殊情况的技巧。
最低0.47元/天 解锁文章
628

被折叠的 条评论
为什么被折叠?



