atcoder#ARC100B. [ABC102D] Equal Cut

[ABC102D] Equal Cut

配点 : 600600

問題文

すぬけ君は、長さ NN の整数列 AA を持っています。

すぬけ君は AA33 箇所で切って、44 つの(空でない)連続する部分列 B,C,D,EB,C,D,E に分解します。 切る位置は自由に選ぶことができます。

ここで、整数列 B,C,D,EB,C,D,E について、その要素の総和をそれぞれ P,Q,R,SP,Q,R,S とおきます。 すぬけ君は、P,Q,R,SP,Q,R,S の最大値と最小値の差の絶対値が小さいほど嬉しいです。 P,Q,R,SP,Q,R,S の最大値と最小値の差の絶対値としてあり得る最も小さい値を求めてください。

制約

  • 4N2×1054 \leq N \leq 2 \times 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • 入力はすべて整数である。

入力

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

NN

A1A_1 A2A_2 ...... ANA_N

出力

P,Q,R,SP,Q,R,S の最大値と最小値の差の絶対値としてあり得る最も小さい値を出力せよ。

5
3 2 4 1 2
2

B,C,D,E=(3),(2),(4),(1,2)B,C,D,E=(3),(2),(4),(1,2) と分割すれば、P=3,Q=2,R=4,S=1+2=3P=3,Q=2,R=4,S=1+2=3 となります。 このとき、P,Q,R,SP,Q,R,S の最大値は 44、最小値は 22 で、その差の絶対値は 22 です。 最大値と最小値の差の絶対値を 22 未満にすることは出来ないため、22 が答えになります。

10
10 71 84 33 6 47 23 25 52 64
36
7
1 2 3 1000000000 4 5 6
999999994