关注
谢谢大佬!清晰易懂!学到了!!!按照这个写了一个python版本: # relation: dp[i][j] = max(dp[i-1][j], dp[i-1][j-v[i]] + v[i] * w[i]), the second one is only when j >= v[i] # base1: dp[..][0] = 0 # base2: dp[0][..] = 0 N, m = map(int, input().split()) # because 每件物品的价格 都是 10 元的整数倍, so compress the search space N = int(N/10) # full cases are 4: primary only, # primary + first accessary, primary + second accessary,, primary + first+ second accessary # therefore, create a space with size 3 for price and weight_value to save the info price = [[0] * 3 for _ in range(61)] weight_value = [[0] * 3 for _ in range(61)] dp = [[0] * (N+1) for _ in range(m+1)] for i in range(1, m+1): x, y, z = map(int, input().split()) x = int(x/10) if z == 0: price[i][0] = x weight_value[i][0] = x * y elif price[z][1] == 0: # because 第 j 行给出了编号为 j-1 的物品的基本数据 price[z][1] = x weight_value[z][1] = x * y else: price[z][2] = x weight_value[z][2] = x * y # print(price) # print(weight_value) for i in range(1, m+1): for j in range(1, N+1): a, b, c, d, e, f = price[i][0], price[i][1], price[i][2], weight_value[i][0], weight_value[i][1], weight_value[i][2] if j >= a: dp[i][j] = max(dp[i-1][j], dp[i-1][j-a]+d) else: dp[i][j] = dp[i-1][j] if j >= a+b: dp[i][j] = max(dp[i][j], dp[i-1][j-a-b]+d+e) else: dp[i][j] = dp[i][j] if j >= a+b+c: dp[i][j] = max(dp[i][j], dp[i-1][j-a-b-c]+d+e+f) else: dp[i][j] = dp[i][j] print(dp[m][N] * 10)
点赞
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 这个offer值得去吗? #
35448次浏览 238人参与
# 实习生工资多少才算正常? #
73063次浏览 506人参与
# 在爱玛,骑向未来 #
41926次浏览 429人参与
# 如果春招能重来,我会___ #
31097次浏览 306人参与
# 实习生的蛐蛐区 #
954201次浏览 4808人参与
# 你会因为行情,降低找工作标准吗? #
47974次浏览 337人参与
# 美团笔试 #
996322次浏览 5853人参与
# 蚂蚁集团笔试 #
31537次浏览 149人参与
# 非技术岗投递进展 #
178742次浏览 1324人参与
# 产品每日一题 #
99942次浏览 720人参与
# 快手工作体验 #
337396次浏览 2962人参与
# 那些我实习了才知道的事 #
294432次浏览 1813人参与
# 牛友的春节生活 #
122881次浏览 833人参与
# 你被哪些公司挂了? #
196274次浏览 1070人参与
# 公司情报交流地 #
163488次浏览 1352人参与
# 腾讯工作体验 #
635547次浏览 3858人参与
# 记录我的毕业季 #
5594次浏览 130人参与
# 选offer应该考虑哪些因素 #
171716次浏览 1052人参与
# 华为池子有多大 #
178807次浏览 934人参与
# 苦尽甘来时,再讲来时路 #
81202次浏览 980人参与
# 产品实习,你更倾向大公司or小公司 #
227735次浏览 2147人参与
