题解 | #【模板】完全背包#

【模板】完全背包

https://www.nowcoder.com/practice/237ae40ea1e84d8980c1d5666d1c53bc

记录自己用 Python 写的完全背包模板题

from math import inf

while True:
    try:
        n, V = map(int, input().strip().split(sep=" "))
        v = []
        w = []
        for i in range(n):
            data = list(map(int, input().strip().split(sep=" ")))
            v.append(data[0])
            w.append(data[1])

        dp1 = [0] * (V + 1)
        dp2 = [0] + [-inf] * V

        for i in range(n):
            for c in range(v[i], V + 1):
                dp1[c] = max(dp1[c], dp1[c - v[i]] + w[i])
                dp2[c] = max(dp2[c], dp2[c - v[i]] + w[i])

        print(dp1[-1])
        print(dp2[-1] if dp2[-1] != -inf else 0)

    except:
        break

#ACM模式练习#
全部评论

相关推荐

在秋招的小白菜很想养修勾:一眼 苍穹外卖+谷粒商城,项目换一换吧,可以找一些付费知识星球博主带带,避免烂大街。多投投大厂,背背八股,你这学历乱杀了,等实习经验到位,到时候大厂闭眼选
投递美团等公司7个岗位
点赞 评论 收藏
分享
05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务