题解 [CodeForces1705D] Mark and Lightbulbs

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

题解 CF1705D

Luogu CodeForces

考虑一个连续极长的 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 ,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值