远景,第二题,0-1背包

if __name__ == "__main__":
    d = [int(x) for x in input().strip().split(' ')]
    e = [int(x) for x in input().strip().split(' ')]
    limit = int(input())
    dp = [[0 for _ in range(limit+1)] for _ in range(len(d))]
    for i in range(limit+1):
        if d[0] <= i:
            dp[0][i] = e[0]
        # else:
        #     dp[0][i] = 0
    for i in range(1, len(d)):
        for j in range(limit+1):
            dp[i][j] = dp[i-1][j]
            if d[i] <= j:
                dp[i][j] = max(dp[i][j], e[i] + dp[i-1][j-d[i]])

    print(dp[len(d)-1][limit])

#笔试题目##远景能源有限公司#
全部评论

相关推荐

某牛奶:一觉醒来全球程序员能力下降200%,小伙成功scanf惊呆在座个人。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务