题目描述
長さ N の整数列 A=(A1,A2,…,AN) が与えられます。
あなたは以下の連続する操作をちょうど一度だけ行います。
- 整数 x (0≤ x ≤ N) を選ぶ。x として 0 を選んだ場合何もしない。 x として 1 以上の整数を選んだ場合、A1,A2,…,Ax をそれぞれ L で置き換える。
- 整数 y (0≤ y ≤ N) を選ぶ。y として 0 を選んだ場合何もしない。 y として 1 以上の整数を選んだ場合、AN,AN−1,…,AN−y+1 をそれぞれ R で置き換える。
操作後の A の要素の総和として考えられる最小値を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
N L R A1 A2 … AN
输出格式
答えを出力せよ。
题目大意
有一个长度为 N 的数列 A={a1,a2,a3...an}.
- 选择一个整数 X (0 ≤X≤N) , 如果 X 选0,则不做任何操作,否则用 L 替换 a1,a2,a3...aX.
- 选择一个整数 Y (0 ≤Y≤N) ,如果 Y 选0,则不做任何操作,否则用R替换 aN,aN−1,aN−2...aN−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
- −109 ≤ L, R≤ 109
- −109 ≤ Ai≤ 109
- 入力は全て整数
Sample Explanation 1
x=2,y=2 として操作をすると、数列 A = (4,4,0,3,3) となり、要素の総和は 14 になります。 これが達成可能な最小値です。
Sample Explanation 2
x=0,y=0 として操作をすると、数列 A = (1,2,3,4) となり、要素の総和は 10 になります。 これが達成可能な最小値です。
Sample Explanation 3
L,R,Ai は負であることがあります。