atcoder#ABC263D. [ABC263D] Left Right Operation

[ABC263D] Left Right Operation

题目描述

長さ N N の整数列 A=(A1,A2,,AN) A=(A_1,A_2,\ldots,A_N) が与えられます。

あなたは以下の連続する操作をちょうど一度だけ行います。

  • 整数 x (0 x  N) x\ (0\leq\ x\ \leq\ N) を選ぶ。x x として 0 0 を選んだ場合何もしない。 x x として 1 1 以上の整数を選んだ場合、A1,A2,,Ax A_1,A_2,\ldots,A_x をそれぞれ L L で置き換える。
  • 整数 y (0 y  N) y\ (0\leq\ y\ \leq\ N) を選ぶ。y y として 0 0 を選んだ場合何もしない。 y y として 1 1 以上の整数を選んだ場合、AN,AN1,,ANy+1 A_{N},A_{N-1},\ldots,A_{N-y+1} をそれぞれ R R で置き換える。

操作後の A A の要素の総和として考えられる最小値を求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N L L R R A1 A_1 A2 A_2 \ldots AN A_N

输出格式

答えを出力せよ。

题目大意

有一个长度为 N 的数列 A={a1a_1,a2a_2,a3a_3...ana_n}.

  • 选择一个整数 X (0 \leX\leN) , 如果 X 选0,则不做任何操作,否则用 L 替换 a1a_1,a2a_2,a3a_3...aXa_X.
  • 选择一个整数 Y (0 \leY\leN) ,如果 Y 选0,则不做任何操作,否则用R替换 aNa_N,aN1a_{N-1},aN2a_{N-2}...aNY+1a_{N-Y+1} .

求操作后 A 数列总和的最小值。

5 4 3
5 5 0 6 3
14
4 10 10
1 2 3 4
10
10 -5 -3
9 -6 10 -1 2 10 -1 7 -15 5
-58

提示

制約

  • 1  N  2× 105 1\ \leq\ N\ \leq\ 2\times\ 10^5
  • 109  L, R 109 -10^9\ \leq\ L,\ R\leq\ 10^9
  • 109  Ai 109 -10^9\ \leq\ A_i\leq\ 10^9
  • 入力は全て整数

Sample Explanation 1

x=2,y=2 x=2,y=2 として操作をすると、数列 A = (4,4,0,3,3) A\ =\ (4,4,0,3,3) となり、要素の総和は 14 14 になります。 これが達成可能な最小値です。

Sample Explanation 2

x=0,y=0 x=0,y=0 として操作をすると、数列 A = (1,2,3,4) A\ =\ (1,2,3,4) となり、要素の総和は 10 10 になります。 これが達成可能な最小値です。

Sample Explanation 3

L,R,Ai L,R,A_i は負であることがあります。