atcoder#ARC074B. [ABC062D] 3N Numbers

[ABC062D] 3N Numbers

配点 : 500500

問題文

NN11 以上の整数とします。

長さ 3N3N の数列 a=(a1,a2,...,a3N)a = (a_1, a_2, ..., a_{3N}) があります。 すぬけ君は、aa からちょうど NN 個の要素を取り除き、残った 2N2N 個の要素を元の順序で並べ、長さ 2N2N の数列 aa' を作ろうとしています。 このとき、aa' のスコアを (aの前半N要素の総和)(aの後半N要素の総和)(a' の前半 N 要素の総和) - (a' の後半 N 要素の総和) と定義します。

aa' のスコアの最大値を求めてください。

制約

  • 1N1051 \leq N \leq 10^5
  • aia_i は整数である。
  • 1ai1091 \leq a_i \leq 10^9

部分点

  • 300300 点分のテストケースでは、N1,000N \leq 1,000 が成り立つ。

入力

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

NN

a1a_1 a2a_2 ...... a3Na_{3N}

出力

aa' のスコアの最大値を出力せよ。

2
3 1 4 1 5 9
1

a2a_2, a6a_6 を取り除くと、a=(3,4,1,5)a' = (3, 4, 1, 5) となり、スコアは (3+4)(1+5)=1(3 + 4) - (1 + 5) = 1 となります。

1
1 2 3
-1

例えば、a1a_1 を取り除くと、a=(2,3)a' = (2, 3) となり、スコアは 23=12 - 3 = -1 となります。

3
8 2 2 7 4 6 5 3 8
5

例えば、a2a_2, a3a_3, a9a_9 を取り除くと、a=(8,7,4,6,5,3)a' = (8, 7, 4, 6, 5, 3) となり、スコアは (8+7+4)(6+5+3)=5(8 + 7 + 4) - (6 + 5 + 3) = 5 となります。