我们有 N 本书 ( N<=200
)。都必须由K人翻译(K<=100
)。每个人都可以将 D 本书从索引 S 开始翻译到索引 S+D-1, 0<=D<=N。每个人翻译的第一本书每页支付 c_1 美元,第二本书每页支付 c_2...
c_i for the book i.
0<=c_i<10000
这些书必须按照给出的顺序翻译。
输入:
第一行:2 个数字 N 和 K
第二行:N 个数字 - 每本书的页数 (<=10 000)
第三行: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 第二个人翻译第二、第三、第四和第五本书:+100*1+60*2+5*3+6*4 第三个人翻译第最后一本书 +30*1 =339)
有人可以帮我做这个作业吗?我知道我必须使用动态编程来解决它。