Binary Removals

Binary Removals Codeforces-1499B

2021.05.01 训练题E
题目大意: 给定一个只有 ’ 0 ’ 和 ’ 1 ’ 组成的字符串,你可以删除任意位置的字符,但不能删除相邻的位置 (如,删除 index 处,则不能删除 index-1 和 index+1 的字符),问是否能在删除一些字符后得到一个递增的串(即:0…1…或0…或1…)
思路: 其实相通了很简单,因为能删除任意位置的字符,所以 ’ 0 ’ 和 ’ 1 '不管在那个位置都无所谓,可以进行删除,但是限制条件就是相邻字符不可删除,这代表两个长度的串 (如 " 11 " " 00 " “ 10 ”等) 只能选择其中一个位置进行删除。由于最终需要得到一个递增的串,所以只需将0,1分隔开,0在前,1在后,只有一种情况不能保证所有0在1之前,就是 …11…00…这种情况下 " 11 "只能去掉一个1,所以 " 11 "之后不能再出现 ’ 0 '了,但是 " 00 " 只能删除一个 0 ,这种情况下是不能得到递增的串的。所有1在0之后和这种情况是一样的,所以无需重复讨论
题目:

You are given a string s, consisting only of characters '0' or '1'. Let |s| be the length of s.

You are asked to choose some integer k (k>0) and find a sequence a of length k such that:

1≤a1<a2<<ak≤|s|;
ai−1+1<ai for all i from 2 to k.
The characters at positions a1,a2,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值