CF935F.Fafa and Array
省选/NOI-
通过率:0%
时间限制:3.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Fafa has an array A of n positive integers, the function f(A) is defined as
. He wants to do q queries of two types:
- 1 l r x — 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.
- 2 l r x — increase all the elements in the range [l, r] by value x.
Note that queries of type 1 don't affect the array elements.
Fafa 有一个包含 n 个正整数的数组 A,函数 f(A) 定义为
。他需要执行 q 次查询,查询分为两类:
1 l r x—— 在区间 [l,r] 中的某个元素上加上 x(可任选该区间内哪一个元素),求此时 f(A) 的最大可能值。2 l r x—— 将区间 [l,r] 内所有元素均增加 x。
注意:类型 1 的查询不会修改数组中的元素。
输入格式
The first line contains one integer n (3 ≤ n ≤ 105) — the length of the array.
The second line contains n positive integers _a_1, _a_2, ..., a__n (0 < a__i ≤ 109) — the array elements.
The third line contains an integer q (1 ≤ q ≤ 105) — 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
.
It is guaranteed that at least one of the queries is of type 1.
第一行包含一个整数 n(3 ≤ n ≤ 105)—— 数组的长度。
第二行包含 n 个正整数 a1,a2,...,an(0 < ai ≤ 109)—— 数组元素。
第三行包含一个整数 q(1 ≤ q ≤ 105)—— 查询的数量。
接下来 q 行,第 i 行描述第 i 个查询,包含四个整数 ti li ri xi
。
保证至少有一个查询的类型为 1。
输出格式
For each query of type 1, print the answer to the query.
对于每个类型为 1 的查询,输出该查询的答案。
输入输出样例
输入#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
输入解题思路,AI测评打分。不知道怎么写?