atcoder#AGC035D. [AGC035D] Add and Remove
[AGC035D] Add and Remove
配点 : 点
問題文
非負整数のひとつ書かれたカードが 枚積まれた山があります。上から 番目のカードに書かれた整数は です。
すぬけ君は、以下の操作をカードが 枚になるまで繰り返します。
- 連続して積まれている 枚のカードを選ぶ。
- 枚のうち真ん中のカードを食べる。
- あとの 枚のカードに書かれている整数を、その整数に食べたカードに書かれていた整数を足してできる整数に書き換える。
- 食べなかった 枚のカードを、順序を保ったまま山のもとの位置に戻す。
最終的に残る 枚のカードに書かれた整数の和の最小値を求めてください。
制約
- 入力はすべて整数である
入力
入力は以下の形式で標準入力から与えられる。
出力
最終的に残る 枚のカードに書かれた整数の和の最小値を出力せよ。
4
3 1 4 2
16
以下の操作を行うことで、最終的に残る 枚のカードに書かれた整数の和を最小にできます。
- 最初、カードに書かれた整数は順に である。
- 番目のカードを選ぶ。 の書かれた 枚目のカードを食べ、残ったカードに書かれた整数に を足し、山のもとの位置に戻す。カードに書かれた整数は順に となる。
- 番目のカードを選ぶ。 の書かれた 枚目のカードを食べ、残ったカードに書かれた整数に を足し、山のもとの位置に戻す。カードに書かれた整数は順に となる。
- 最後に残った 枚のカードに書かれた整数の和は になる。
6
5 2 4 1 6 9
51
10
3 1 4 1 5 9 2 6 5 3
115