关注
刚好刷到了,提供一个比较笨重的办法:
这里我把这个问题转化成背包问题。设多维数组dp[A][B][C],dp[i][j][k]表达在购买i件A,j件B,和k件C的情况下所能达到的最优优惠金额,最优解问题,那么数组dp初始化为0即可。依题有5种商品可以选择:A,B,C,AB,BC。B和C的优惠金额都是0元,因此可以忽略。
dp[i][j][k]如何得到呢?依次考虑A,AB,BC这三件商品即可,比如先考虑A,A最多买i件,那么依次考虑买0,1,2,...i件A,即dp[i][j][k]=max(dp[i][j][k], dp[i-x][j][k] + 10*x),这里A的购买件数是x,x从0遍历到i即可。A考虑完之后再考虑AB,AB最多购买min(i,j)件,且在购买x件AB的情况下,dp[i][j][k]=max(dp[i][j][k], dp[i-x][j-x][k] + 30*x), 方法一样,最后再考虑BC即可。
将ijk的值分别遍历到想要的数值,最后就能得到答案。
时间复杂度好像是n的4次幂
查看原帖
1 评论
相关推荐
查看7道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些AI项目值得做? #
15952次浏览 426人参与
# 秋招笔试记录 #
397616次浏览 2193人参与
# 华泰星战营,提前锁定校招offer #
11635次浏览 353人参与
# 实习时最怕听到的一句话 #
14567次浏览 137人参与
# 90后北漂现状 #
38718次浏览 224人参与
# 找不到大厂实习可以去小厂吗? #
12717次浏览 112人参与
# 机械人,说说你的烦心事 #
143950次浏览 1150人参与
# 应届生初入职场,求建议 #
332520次浏览 2916人参与
# 简历上如何体现你的“AI”能力? #
7245次浏览 171人参与
# 你简历上最心虚的一句话 #
14725次浏览 155人参与
# 没有面试的日子里,你在做什么 #
8550次浏览 230人参与
# 携程笔试 #
162381次浏览 903人参与
# 如果有时光机,你最想去到哪个年纪? #
77094次浏览 858人参与
# 你总挂在第__面? #
5380次浏览 56人参与
# ai智能作图 #
682496次浏览 5727人参与
# 汉得笔试 #
3899次浏览 23人参与
# 24届秋招同行攻略分享 #
1478864次浏览 14432人参与
# 你知道最慷慨和最抠的公司分别是 #
7235次浏览 59人参与
# 绿盟笔试 #
3429次浏览 24人参与
# 大厂无回复,继续等待还是奔赴小厂 #
356819次浏览 2024人参与
# 机械人还在等华为开奖吗? #
333931次浏览 1628人参与