远景,第二题,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])

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

相关推荐

合适才能收到offe...:招聘上写这些态度傲慢的就别继续招呼了,你会发现hr和面试官挺神的,本来求职艰难就可能影响一些心态了,你去这种公司面试的话,整个心态会炸的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务