atcoder#ABC263D. [ABC263D] Left Right Operation

[ABC263D] Left Right Operation

配点 : 400400

問題文

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

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

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

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

制約

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

入力

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

NN LL RR

A1A_1 A2A_2 \ldots ANA_N

出力

答えを出力せよ。

5 4 3
5 5 0 6 3
14

x=2,y=2x=2,y=2 として操作をすると、数列 A=(4,4,0,3,3)A = (4,4,0,3,3) となり、要素の総和は 1414 になります。

これが達成可能な最小値です。

4 10 10
1 2 3 4
10

x=0,y=0x=0,y=0 として操作をすると、数列 A=(1,2,3,4)A = (1,2,3,4) となり、要素の総和は 1010 になります。

これが達成可能な最小値です。

10 -5 -3
9 -6 10 -1 2 10 -1 7 -15 5
-58

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