3609: 搬书-训练套题T5T2

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:3 Solved:2

Description

2. 搬书(book.pas)

 

【问题描述】

有三堆书,分别有ijk本,已知每堆书从下到上各本书的重量,每次搬书只能从任意一堆的最上面取,请你设计一个方案,使得花费的力气最大。

  每次取书体力消耗都会加大,这里用体力系数表示,取第一本书时,体力系数为1 ,第二本时为2,依次类推,而每次体力消耗值为体力系数和书的重量之积。

图例最累的取书方式为:3*1+9*2+2*3+10*4=67

【输入格式】

  第一行为3个数,分别为ijk

  第二行到第四行分别为每堆从下到上每本书的重量

【输出格式】

  输出最累方式的体力消耗总值

【输入样例】

3 2 4

2 3 2

1 5

9 8 7 4

【输出样例】

257

【数据规模】

  对于40%的数据有:

0<=i<10  0<=j<10  0<=k<j

对与100%的数据有:

0<=i<100 0<=j<100 0<=k<100

最后输出的体力消耗总值在longint 范围之内

 

HINT

Dp:

f[i,j,k] 表示第一堆剩下i本,第二堆剩下j本,第三堆剩下K本的最大值。

三维,因为已知i,j,k,则知道是第几次搬运,不需要四维。