No.3613 Legendary Bread Maker
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 1024 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 28
作問者 :
Unbakedbread
/ テスター :
kazuppa
Tamiji153
タグ : / 解いたユーザー数 28
作問者 :
kazuppa
問題文最終更新日: 2026-08-06 14:45:11
Paken新入生コンday1の他の問題:
問題文
伝説のパン職人であるBreadくんは、$N$ 個のフランスパンを持っています。 $i$ 個目のフランスパンの長さは $A_i$です。
Breadくんはフランスパンを$1$つにまとめ上げるための伝統的な儀式、「パン並べ」を行おうとしています。
まず、「パン並べ」の準備として、$i$ 個目のフランスパンが左から $i$ 番目に配置されるように、フランスパンを$1$列に並べます。そして、以下の操作を、フランスパンが1つになるまで繰り返します。
- 隣り合っているフランスパンを$2$つ選ぶ。$2$つの長さをそれぞれ $X,Y$ とする。この$2$つのフランスパンと $X \times Y$ ゴールドを使い、長さ $X+Y$ のフランスパンを$1$個作る。その後、列の右端か左端に新しいフランスパンを置く。使ったフランスパンは消える。
Breadくんはケチなので、できるだけ「パン並べ」に使用するゴールドの量を抑えたいと思っています。
Breadくんのために、使用するゴールドの量の最小値を求めてあげてください。
制約
- $2 \le N \le 2 \times 10^5$
- $1 \le A_i \le 10^4$
- 入力はすべて整数
小課題
この問題にはサブタスクによる部分点が設定されています。
| 小課題名 | 配点 | 制約 |
|---|---|---|
| 小課題1 | 20 点 | $N=2$ |
| 小課題2 | 80 点 | $N\leq 8$ |
| 小課題3 | 100 点 | 追加の制約はない |
入力
$N$ $A_1$ $A_2$ $\dots$ $A_N$
出力
Breadくんが「パン並べ」で使うゴールドの量の最小値を出力してください。
サンプル
サンプル1
入力
4 3 1 4 1
出力
27
この入力は小課題$1,2$の制約を満たす。
サンプル2
入力
2 10000 10000
出力
100000000
この入力はすべての小課題の制約を満たす。
サンプル3
入力
12 1 1 1 1 1 1 1 1 1 1 1 1
出力
66
この入力は小課題$3$の制約を満たす。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。