题解 | #购物单#

购物单

https://www.nowcoder.com/practice/f9c6f980eeec43ef85be20755ddbeaf4

n, m = map(int, input().split())
n = n // 10
w_dict, v_dict, fwv_list = {}, {}, []
for i in range(1, m + 1):
    v, p, q = map(int, input().split())
    v = v // 10
    if q == 0:
        w_dict[i] = [v]
        v_dict[i] = [v * p]
    else:
        fwv_list.append([q, v, v * p])

for q, w, v in fwv_list:
    for index in range(len(w_dict[q])):
        w_dict[q].append(w_dict[q][index] + w)
    for index in range(len(v_dict[q])):
        v_dict[q].append(v_dict[q][index] + v)

w_list, v_list = [[0]]+list(w_dict.values()), [[0]]+list(v_dict.values())
mm = len(w_dict)
dp = [[0] * (n + 1) for _ in range(mm + 1)]
for i in range(1, mm + 1):
    for j in range(1, n + 1):
        tw = dp[i - 1][j]
        for k in range(len(w_list[i])):
            if j >= w_list[i][k]:
                tw = max(tw, dp[i - 1][j - w_list[i][k]] + v_list[i][k])
        dp[i][j] = tw
print(max(max([i for i in dp])) * 10)

全部评论

相关推荐

09-20 09:17
已编辑
中国矿业大学 机械设计师
大连理工大学机械工程师:拖拉机研究院1.5
点赞 评论 收藏
分享
点赞 评论 收藏
分享
10-16 14:02
南京大学 Java
淘天转正给我挂了,意料之中,但还是很伤心,我很怀疑自己 你很优秀,可惜我们今年最不缺的就是优秀的人 我是呢种很容易自我伤害的人,如果我的朋友背叛了我,我第一反应不是愤怒,而是自责,责备自己认人不清 陌生的城市很大,大到没有容纳自己的地方 出门的路口拐过去也不知道会到哪里去 这一切就像一个巨大的他妈的袋鼠,狠狠的给了我一拳 我觉得这样不好,我这样的人不适合呆在互联网,我的一个同学就很适合,我原以为她不适合的 有一天面试,面试官问我,如果明天项目就要上线了,今天出现了一个重大严重bug,加班也解决不了,你怎么办? 我叹了口气,想了想说,准备一下简历,晚上加班投一波 最近秋招运气很差,和...
榨出爱国基因:很简单,我进厂不就是了,说完,他的气息不再掩饰,显露而出,再回流水线,竟是大专巅峰修为!一瞬间,流水线再次一寂,只见他挥手间就飞出三只蛊虫,一转苦力蛊,二转牛马蛊,三转吗喽蛊! 有趣,真有趣,精彩,实在是精彩。 我乃大专巅峰!谁敢叼我 谁能叼我! 又听他低吟: 电子厂中寒风吹 流水线上大神归 无休倒班万人退,本科悔而我不悔! 夜深, 他牢牢占据工位,转身低眉道:不过是些许夜班罢了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务