题目描述
给定正整数数列 a1∼aN。
有 Q 个操作:
- ? k:查询 $\displaystyle \sum_{1\le i\le N-k+1} \max(a_i,a_{i+1},\ldots,a_{i+k-1})$;
- + k:令 ak←ak+1。
输入格式
N Q
a1 a2 … aN
op1 k1
⋮⋮
opQ kQ
其中,opi∈{?,+},1≤ki≤N,描述一次操作。
输出格式
对每个 ? 操作输出一行一个正整数,表示答案。
6 5
1 7 2 3 5 4
+ 1
? 2
? 3
+ 5
? 3
27
24
26
10 4
1 2 2 1 3 2 1 3 2 2
? 4
? 5
+ 5
? 4
20
18
24
提示
数据范围
- 1≤N≤5×105;
- 0≤Q≤5×105;
- 1≤Ai≤109;
- opi∈{?,+};
- 1≤ki≤N;
- 所有输入的数均为整数。
子任务
Subtask 0 为样例。
子任务编号 |
N,Q≤ |
特殊性质 |
得分 |
1 |
7000 |
− |
13 |
2 |
5×105 |
A |
16 |
3 |
B |
23 |
4 |
C |
10 |
5 |
105 |
− |
20 |
6 |
5×105 |
18 |
- 特殊性质 A:opi=+;
- 特殊性质 B:ai≤10;
- 特殊性质 C:对于所有 ? ki 操作,ki 均相等。