关注
谢谢大佬!清晰易懂!学到了!!!按照这个写了一个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)
点赞
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 读研or工作,哪个性价比更高? #
23654次浏览 321人参与
# 科大讯飞求职进展汇总 #
258747次浏览 2594人参与
# 秋招感动瞬间 #
10572次浏览 101人参与
# 如果重来一次你还会读研吗 #
154214次浏览 1691人参与
# 你最满意的offer薪资是哪家公司? #
11657次浏览 109人参与
# 文科生还参加今年的春招吗 #
3188次浏览 27人参与
# 长光卫星求职进展汇总 #
27530次浏览 183人参与
# 选择和努力,哪个更重要? #
41559次浏览 470人参与
# 打工人的工作餐日常 #
24645次浏览 221人参与
# 招聘要求与实际实习内容不符怎么办 #
40071次浏览 465人参与
# 机械人选offer,最看重什么? #
68518次浏览 433人参与
# 机械制造岗投递时间线 #
19285次浏览 324人参与
# 机械人怎么评价今年的华为 #
180230次浏览 1484人参与
# 阿里巴巴创始人马云回国 #
13875次浏览 87人参与
# 如果再来一次,你还会学硬件吗 #
102566次浏览 1231人参与
# 影石Insta360求职进展汇总 #
107464次浏览 966人参与
# 如果公司降薪,你会跳槽吗? #
44346次浏览 347人参与
# 正在实习的你,有转正机会吗? #
335982次浏览 2690人参与
# 机械制造公司评价 #
98389次浏览 286人参与
# 电网求职进展汇总 #
18336次浏览 68人参与