Binary String Copying

最开始拿到,没有发现什么想法,于是看样例,发现样例一的 t 1 , t 2 t_1,t_2 t1,t2是相等的,而相等的原因就是因为 t 2 t_2 t2的第三个字符是 1 1 1,所以对 t 2 t_2 t2 [ 1 , 3 ] [1,3] [1,3]排序相当于对 t 2 t_2 t2 [ 1 , 2 ] [1,2] [1,2]排序,于是我们不难猜出这个做法(注意,这个做法里面有一个小错误,“ n x t l > p r e r nxt_l>pre_r nxtl>prer”,应该是 n x t l ≥ p r e r nxt_l≥pre_r nxtlprer,因为对长度为 1 1 1的区间排序也就相当于没排序);证明:首先如果排序区间一模一样,那么两个串肯定相同;如果排序区间不同,分完全包含,相交,完全不相交三种情况讨论(注意此时排序区间的左端点一定会从 1 1 1变成 0 0 0,右端点一定会从 0 0 0变成 1 1 1)即可

所以一定要学会看样例啊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值