最少费用购物问题,裸DP,动态规划

博客内容介绍了如何使用动态规划解决算法导论中的一个结课题目,即根据商品编码、费用和组合价找到购买所需商品的最低费用。通过样例输入和输出,解释了问题的复杂性和解题思路,包括尝试多重背包失败后转向5维DP的解决方案,以及在处理商品编码和状态转移时需要注意的细节。博主分享了因商品编码处理不当导致程序错误的教训,并给出了新的测试数据。
摘要由CSDN通过智能技术生成

算法导论结课题目。

题目很长,大义是给出每个商品的编码和费用,再给出某些商品的组合价,求买了所需商品的最少费用。

样例输入:

2

7  3  2

8  2  5

2

1  7  3  5

2  7  1  8  2  10

样例输出:

14

样例解释:

第一行2代表有2个商品,之后两行中,第一个数字是商品编码,第二个数字是商品所需购买数量,第三个数字是商品单价。

第二行2代表优惠组合数,第一个数字代表有多少商品的组合,之后每一对数字代表组合的商品的编码和数量,该行最后一个数字代表优惠组合优惠价格。


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值