CF1406D.Three Sequences

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a sequence of nn integers a1,a2,,ana_1, a_2, \ldots, a_n .

You have to construct two sequences of integers bb and cc with length nn that satisfy:

  • for every ii ( 1in1\leq i\leq n ) bi+ci=aib_i+c_i=a_i
  • bb is non-decreasing, which means that for every 1<in1<i\leq n , bibi1b_i\geq b_{i-1} must hold
  • cc is non-increasing, which means that for every 1<in1<i\leq n , cici1c_i\leq c_{i-1} must hold

You have to minimize max(bi,ci)\max(b_i,c_i) . In other words, you have to minimize the maximum number in sequences bb and cc .

Also there will be qq changes, the ii -th change is described by three integers l,r,xl,r,x . You should add xx to al,al+1,,ara_l,a_{l+1}, \ldots, a_r .

You have to find the minimum possible value of max(bi,ci)\max(b_i,c_i) for the initial sequence and for sequence after each change.

输入格式

The first line contains an integer nn ( 1n1051\leq n\leq 10^5 ).

The secound line contains nn integers a1,a2,,ana_1,a_2,\ldots,a_n ( 1in1\leq i\leq n , 109ai109-10^9\leq a_i\leq 10^9 ).

The third line contains an integer qq ( 1q1051\leq q\leq 10^5 ).

Each of the next qq lines contains three integers l,r,xl,r,x ( 1lrn,109x1091\leq l\leq r\leq n,-10^9\leq x\leq 10^9 ), desribing the next change.

输出格式

Print q+1q+1 lines.

On the ii -th ( 1iq+11 \leq i \leq q+1 ) line, print the answer to the problem for the sequence after i1i-1 changes.

输入输出样例

  • 输入#1

    4
    2 -1 7 3
    2
    2 4 -3
    3 4 2

    输出#1

    5
    5
    6
  • 输入#2

    6
    -9 -10 -9 -6 -5 4
    3
    2 6 -9
    1 2 -10
    4 6 -3

    输出#2

    3
    3
    3
    1
  • 输入#3

    1
    0
    2
    1 1 -1
    1 1 -1

    输出#3

    0
    0
    -1

说明/提示

In the first test:

  • The initial sequence a=(2,1,7,3)a = (2, -1, 7, 3) . Two sequences b=(3,3,5,5),c=(5,2,2,2)b=(-3,-3,5,5),c=(5,2,2,-2) is a possible choice.
  • After the first change a=(2,4,4,0)a = (2, -4, 4, 0) . Two sequences b=(3,3,5,5),c=(5,1,1,5)b=(-3,-3,5,5),c=(5,-1,-1,-5) is a possible choice.
  • After the second change a=(2,4,6,2)a = (2, -4, 6, 2) . Two sequences b=(4,4,6,6),c=(6,0,0,4)b=(-4,-4,6,6),c=(6,0,0,-4) is a possible choice.
首页