[ABC381E] 11/22 Subsequence 讲解

· · 题解

[ABC381E] 11/22 Subsequence

题目考察:二分,前缀和。
题目简述:
定义 11/22 序列为由 k11/k2 拼接而成的字符串(k非负整数)。q 次询问,每次询问求长度为 n 的字符串 slr 位的最长的是 11/22 序列的子序列的长度。
数据范围:

我们发现,最后 sumnum 减完后应是这样的:

所以,当 $sum_i<num_i$ 时,$i$ 左边的 $j$ 一定会满足: - $sum_j<num_j$。 - $sum_j\le sum_i$。 则最终最长长度一定更短,所以我们应该向右找。 $sum_i>num_i$ 同理。 那么现在我们就想到了二分,按照上述方法模拟即可。 最终总体时间复杂度为 $\Theta(n+q\log n)$。 [代码](https://www.luogu.com.cn/record/190515229)