[ABC381E] 11/22 Subsequence 讲解
[ABC381E] 11/22 Subsequence
题目考察:二分,前缀和。
题目简述:
定义 11/22 序列为由 1,/ 和 2 拼接而成的字符串(
数据范围:
-
-
-
保证
s 只有1、2和/组成。贪心的想,对于每一个
/,他前面的所有1(设有sum 个)和后面的所有2(设有num 个)都可以放在他的前面(后面)形成一个子序列,但1和2的数量要相等,所以最长长度为2\min(sum,num)+1 。
前面1的个数和后面2的个数均可用前(后)缀和预处理得到(设为sum_i 和num_i )。
但是我们截取[l,r] 区间后,sum_i 要减去sum_{l-1} ,num_i 要减去num_{r+1} ,我们就无法预处理每个/的最长长度了。
我们发现,最后