搬书【dp】

博客探讨了一个关于三堆书的问题,目标是找到一种取书方式,使花费的力气最大。每次只能从任意一堆的最上面取书,且随着取书次数增加,体力消耗系数递增。博客提供了输入输出格式、样例及数据规模,并通过动态规划方法(实际上是暴力求解)求解出最大体力消耗值。最后展示了代码实现。
摘要由CSDN通过智能技术生成

题目描述

有三堆书,分别有i,j,k本,已知每堆书从下到上各本书的重量,每次搬书只能从任意一堆的最上面取,请你设计一个方案,使得花费的力气最大。
每次取书体力消耗都会加大,这里用体力系数表示,取第一本书时,体力系数为1 ,第二本时为2,依次类推,而每次体力消耗值为体力系数和书的重量之积。
图例最累的取书方式为:31+92+23+104=67

【输入格式】

第一行为3个数,分别为i,j,k
第二行到第四行分别为每堆从下到上每本书的重量

【输出格式】

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

【输入样例】

3 2 4
2 3 2
1 5
9 8 7 4

【输出样例】

257

【数据规模】

对于40%的数据有:
0 < = i < 100 < = j < 100 < = k < j 0<=i<10 0<=j<10 0<=k<j 0<=i<100<=j<100<=k<j
对与100%的数据有:
0 < = i < 1000 < = j < 1000 <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值