#atc002c. [atc002_c]最適二分探索木
[atc002_c]最適二分探索木
問題文
個の葉を持つ順序付き二分木を作りたい。 この二分木のコストは以下のように定義される。
ただし、 は、二分木における左から 個目の葉の深さを表す。 は入力として与えられる重みである。 コストの最小値を求めよ。
入力
入力は以下の形式で標準入力から与えられる。
...
- 行目には、要素の個数を表す整数 が与えられる。
- 行目には、要素の重みを表す 個の整数が与えられる。このうち 番目の要素は、 番目の要素の重みを表す である。
出力
条件を満たす順序付き二分木のコストの最小値を出力せよ。
部分点
この問題には部分点が設定されている。
- を満たすデータセットに正解した場合は、 点が与えられる。
- を満たすデータセットに正解した場合は、上記とは別に 点が与えられる。
- 追加の制約のないデータセットに正解した場合は、上記とは別に 点が与えられる。
解説
最適二分探索木問題 from AtCoder Inc.
入力例1
6
1 2 3 4 9 3```
### 出力例1
```plain
53
以下の図のような二分木が最適となります。
図 1 : サンプル入出力に相当する二分木
このような二分木を作った場合、コストは 53 になります。