loj#P3467. 「COCI 2021.2」Sjeckanje
「COCI 2021.2」Sjeckanje
题目描述
译自 COCI 2020/2021 Contest #5 T5「Sjeckanje」
定义一个序列的权值为这个序列的最大值减去最小值。
定义一个序列的分割权值和为将这个序列分成若干段(段数可以为 )后,所有段的权值和的最大值。
举个例子: 的分割权值和为分成 两段,即为 。
现有一个长为 的序列 ,有 次操作,每次操作将所有 ,将 加上 (换言之,将 分别加上 ),在每次操作之后,你需要求出这个序列的分割权值和。
输入格式
第一行为两个整数 。
接下来一行 个整数 ,表示初始序列 。
接下来 行,每行三个整数 ,表示这次的操作要将所有 ,将 加上 。
输出格式
对于每次修改输出一行,表示您求出的这个序列的分割权值和。
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
数据范围与提示
对于所有子任务,有 ,,。
子任务编号 | 特殊限制 | 分值 |
---|---|---|
无 |