1 solutions
-
0
定义前缀和
则
故
设所有操作的集合为,执行的操作的集合为,则
于是可以从到枚举,考虑如何计算
记
考虑如何选取操作使得取到最大值
对于一个操作,有如下几种可能:
-
执行该操作后,不变,增大,不变 故不变,不减小,不增大
-
执行该操作后,增大,不增大超过,不减小
-
执行该操作后,不变,不减小,不增大
-
执行该操作后,不变,不增大,不变 故不变,不增大,不减小
-
执行该操作后,减小,不减小超过,不增大
-
执行该操作后,不变,不增大,不减小
因此,令为所有类型2、4、6操作的集合,则必是使得取最大值的执行操作集之一(不存在严格更优的集)。
在由到枚举的过程中,当移动到或刚离开某个操作的端点或时,该操作的类型发生改变,根据其原先的类型和改变后的类型执行或撤销操作,使用线段树维护前缀和的最小值即可。
时间复杂度
-
Information
- ID
- 9
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 8
- Tags
- (None)
- # Submissions
- 15
- Accepted
- 7
- Uploaded By