atcoder#AGC035D. [AGC035D] Add and Remove

[AGC035D] Add and Remove

配点 : 10001000

問題文

非負整数のひとつ書かれたカードが NN 枚積まれた山があります。上から ii 番目のカードに書かれた整数は AiA_i です。

すぬけ君は、以下の操作をカードが 22 枚になるまで繰り返します。

  • 連続して積まれている 33 枚のカードを選ぶ。
  • 33 枚のうち真ん中のカードを食べる。
  • あとの 22 枚のカードに書かれている整数を、その整数に食べたカードに書かれていた整数を足してできる整数に書き換える。
  • 食べなかった 22 枚のカードを、順序を保ったまま山のもとの位置に戻す。

最終的に残る 22 枚のカードに書かれた整数の和の最小値を求めてください。

制約

  • 2N182 \leq N \leq 18
  • 0Ai109(1iN)0 \leq A_i \leq 10^9 (1\leq i\leq N)
  • 入力はすべて整数である

入力

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

NN

A1A_1 A2A_2 ...... ANA_N

出力

最終的に残る 22 枚のカードに書かれた整数の和の最小値を出力せよ。

4
3 1 4 2
16

以下の操作を行うことで、最終的に残る 22 枚のカードに書かれた整数の和を最小にできます。

  • 最初、カードに書かれた整数は順に 3,1,4,23,1,4,2 である。
  • 1,2,31,2,3 番目のカードを選ぶ。11 の書かれた 22 枚目のカードを食べ、残ったカードに書かれた整数に 11 を足し、山のもとの位置に戻す。カードに書かれた整数は順に 4,5,24,5,2 となる。
  • 1,2,31,2,3 番目のカードを選ぶ。55 の書かれた 22 枚目のカードを食べ、残ったカードに書かれた整数に 55 を足し、山のもとの位置に戻す。カードに書かれた整数は順に 9,79,7 となる。
  • 最後に残った 22 枚のカードに書かれた整数の和は 1616 になる。
6
5 2 4 1 6 9
51
10
3 1 4 1 5 9 2 6 5 3
115