N 本 ( N<=200
) あります。それらはすべて K 人 ( K<=100
) によって翻訳されなければなりません。すべての人は、インデックス S からインデックス S+D-1 (0<=D<=N) までの D 本を翻訳できます。すべての男性は、翻訳した最初の本に対して 1 ページあたり c_1 ドル、2 番目の本に対して c_2 を支払われます...
c_i for the book i.
0<=c_i<10000
書籍は、提供された順序で翻訳する必要があります。
入力:
最初の行: 2 つの数値 N および K
2 番目の行: N の数値 - 各書籍のページ数 (<=10 000)
3 番目の行: N の数値 - c_1、c_2、... c_N; c_i は、i-1 本を翻訳した人による本を翻訳するための価格です。
出力:
すべての書籍の翻訳に支払わなければならない最低価格。
例:
入力:
6 3
50 100 60 5 6 30
1 2 3 4 5 6
出力: 339
(最初の人が最初の本を翻訳した +50*1 次の人が 2 番目、3 番目、4 番目、5 番目の本を翻訳した: +100*1+60*2+5*3+6*4最後の本 +30*1 =339)
誰かこの宿題を手伝ってくれませんか? 私はそれを解決するために動的計画法を使用しなければならないことを知っています。