luogu#P7402. [COCI2020-2021#5] Sjeckanje

[COCI2020-2021#5] Sjeckanje

题目描述

给定一个包含 nn 个整数的数组 aa。接着进行 qq 次修改,每次给定整数 l,r,xl,r,x。表示将 [l,r][l,r] 内的所有元素加上 xx

规定一个区间的权值为该区间的最大值减去最小值。现要将 aa 数组分为若干个连续的区间。规定一个已被分为若干个区间的数组的权值为该数组所有区间的权值之和。求数组 aa每次修改后的所有分法中,数组权值的最大值。

输入格式

第一行输入整数 n,qn,q,分别表示数组的长度和修改的次数。

第二行输入 nn 个整数 aia_i

接下来的 qq 行,每行输入整数 l,r,xl,r,x,表示修改的信息。

输出格式

输出 qq 行,其中第 ii 行输出数组 aa 在第 ii 次修改后的所有分法中,数组权值的最大值。

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

提示

样例 1 解释

修改次数 本次修改后的数组 其中一种最优分法 数组权值
11 [2,3,3,4][2,3,3,4] 22
22 [4,3,3,4][4,3,3,4] [4,3],[3,4][4,3],[3,4]
33 [4,4,4,4][4,4,4,4] 00

数据规模与约定

本题采用捆绑测试

Subtask 分值 数据范围及约定
11 1515 1n,q2001 \le n,q \le 200
22 4040 1n,q30001 \le n,q \le 3000
33 5555

对于 100%100\% 的数据,1n,q2×1051 \le n,q \le 2 \times 10^5108ai,x108-10^8 \le a_i,x \le 10^81lrn1 \le l \le r \le n

说明

本题分值按 COCI 原题设置,满分 110110

题目译自 COCI2020-2021 CONTEST #5 T5 Sjeckanje