- A:每个
维护与每个
的
,会分成
段,暴力维护即可
- B:考虑
和全局
的关系,分为
与
讨论,前一种情况要最小化
,这个可以抽象成一个
的序列,每个点有两个颜色,选一段至少包涵
种颜色,那么可以双指针扫,后一种情况要最小化
,考虑枚举
,那么要最小化
,这个等价于从开头开始扫,有
种颜色就停下来,考虑
只会占据一种颜色,那么特判一下即可,同时需要满足
向后有
种颜色,预处理一下限制即可
- C:考虑维护
表示当前在
的最小步数,存在两种转移
全局加,单点改,求把绝对值拆开线段树维护即可