序列
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目描述
定义一个序列的权值为这个序列的最大值减去最小值。
定义一个序列的分割权值和为将这个序列分成若干段(段数可以为 )后,所有段的权值和的最大值。
举个例子: 的分割权值和为分成 两段,即为 。
现有一个长为 的序列 ,有 次操作,每次操作将所有 ,将 加上 (换言之,将 分别加上 ),在每次操作之后,你需要求出这个序列的分割权值和。
输入格式
第一行为两个整数 。
接下来一行 个整数 ,表示初始序列 。
接下来 行,每行三个整数 ,表示这次的操作要将所有 ,将 加上 。
输出格式
对于每次修改输出一行,表示您求出的这个序列的分割权值和。
4 3
1 2 3 4
1 2 1
1 1 2
2 3 1
2
2
0
分割方式如下:
- 第一次修改后:;
- 第二次修改后:;
- 第三次修改后:。
4 3
2 0 2 1
4 4 1
2 2 3
1 3 2
2
1
3
数据范围
对于所有子任务,有 ,,。
子任务编号 | 特殊限制 | 分值 |
---|---|---|
无 |
COCI 21.2
- Status
- Done
- Rule
- IOI
- Problem
- 3
- Start at
- 2023-7-7 14:15
- End at
- 2023-7-7 17:15
- Duration
- 3 hour(s)
- Host
- Partic.
- 18