题解 CF1705D
考虑一个连续极长的 1 \texttt1 1 段,显然在这一段中,只有两端的 1 \texttt1 1 可以改变,中间的 1 \texttt1 1 全部都不能改变,所以可以得出:对一个连续极长的 1 \texttt1 1 段,不能将它拆分长两个连续极长的 1 \texttt1 1 段。
同理,对于两个中间只隔有 0 \texttt0 0 的连续极长的 1 \texttt1 1 段,也不能合并。如下所示:
...11111110111111... \texttt{...11111110111111...} ...11111110111111...
这里的 0 \texttt0 0 怎么样都不能消除。
所以得出结论:若一个串 s s s 能变成串 t t t,二串中必然要包含相同数目的连续极长 1 \texttt1 1 段。
当然,还要再判断一下 s 1 , s n , t 1 , t n s_1,s_n,t_1,t_n s1,

博客详细分析了CodeForces1705D题目,探讨如何通过改变连续极长的1段来达到目标字符串。内容指出,连续的1段不能拆分或合并,并且在变化过程中必须保持相同数量的连续1段。解决方案涉及计算两串中对应连续1段的起始和结束位置差异,以确定所需的最小操作次数。
最低0.47元/天 解锁文章

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



