Fafa and Array
题意翻译
给出一个序列 $a$,定义函数 $f(a)=\sum_{i=1}^{n-1}|a_i-a_{i+1}|$。
给出两种操作:
- $\texttt{1 l r x}$,表示在区间 $[l,r]$ 内找一个位置,使得把这个位置的值加上 $x$ 后,$f(a)$ 最大,求这个最大值。
- $\texttt{2 l r x}$,表示把区间 $[l,r]$ 加上 $x$。
$n\le10^5,q\le10^5,x_i\le10^9$。
感谢@Kelin 提供的翻译
题目描述
Fafa has an array $ A $ of $ n $ positive integers, the function $ f(A) $ is defined as ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF935F/dc9a0a0772798ba9fb8b149f527b509b8571b93b.png). He wants to do $ q $ queries of two types:
- $ 1lrx $ — find the maximum possible value of $ f(A) $ , if $ x $ is to be added to one element in the range $ [l,r] $ . You can choose to which element to add $ x $ .
- $ 2lrx $ — increase all the elements in the range $ [l,r] $ by value $ x $ .
Note that queries of type $ 1 $ don't affect the array elements.
输入输出格式
输入格式
The first line contains one integer $ n $ $ (3<=n<=10^{5}) $ — the length of the array.
The second line contains $ n $ positive integers $ a_{1},a_{2},...,a_{n} $ $ (0<a_{i}<=10^{9}) $ — the array elements.
The third line contains an integer $ q $ $ (1<=q<=10^{5}) $ — the number of queries.
Then $ q $ lines follow, line $ i $ describes the $ i $ -th query and contains four integers $ t_{i}l_{i}r_{i}x_{i} $ ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF935F/b4776844d7d2421177af411bd5745433670f68b1.png).
It is guaranteed that at least one of the queries is of type $ 1 $ .
输出格式
For each query of type $ 1 $ , print the answer to the query.
输入输出样例
输入样例 #1
5
1 1 1 1 1
5
1 2 4 1
2 2 3 1
2 4 4 2
2 3 4 1
1 3 3 2
输出样例 #1
2
8
输入样例 #2
5
1 2 3 4 5
4
1 2 4 2
2 2 4 1
2 3 4 1
1 2 4 2
输出样例 #2
6
10