关注
来个 Python AC的 coding=utf-8 def bag(n, c, w, v): res = [[-1 for j in range(c + 1)] for i in range(n + 1)] for j in range(c + 1): res[0][j] = 0 for i in range(1, n + 1): for j in range(1, c + 1): res[i][j] = res[i - 1][j] if j >= w[i - 1] and res[i][j] < res[i - 1][j - w[i - 1]] + v[i - 1]: res[i][j] = res[i - 1][j - w[i - 1]] + v[i - 1] return res def show(n, c, w, res): x = [0 for i in range(n)] j = c for i in range(n,0,-1): if res[i][j] > res[i - 1][j]: x[i - 1] = 1 j -= w[i - 1] for i in range(n): if x[i]==1: print(i+1), if name == 'main': c = int(raw_input()) w = raw_input() w = w.split() for i in range(len(w)): w[i] = int(w[i]) v = raw_input() v = v.split() for i in range(len(v)): v[i] = int(v[i]) n = len(v) res = bag(n, c, w, v) show(n, c, w, res)
查看原帖
点赞 评论
相关推荐
01-30 16:13
浙江大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招什么时候投? #
9223次浏览 155人参与
# 今年秋招你收到了多少封邮件? #
37200次浏览 273人参与
# 春节前,你还在投简历吗? #
12581次浏览 146人参与
# 牛友的春节生活 #
6057次浏览 138人参与
# 牛客AI体验站 #
14488次浏览 266人参与
# 春节提前走,你用什么理由请假? #
8804次浏览 212人参与
# 从夯到拉,锐评职场mentor #
4162次浏览 64人参与
# 备战春招/暑实,现在应该做什么? #
4010次浏览 133人参与
# 实习到现在,你最困惑的一个问题 #
3863次浏览 112人参与
# 距离春招还有一个月,你现在是什么开局? #
5863次浏览 106人参与
# AI“智障”时刻 #
25788次浏览 128人参与
# 聊聊Agent开发 #
22862次浏览 568人参与
# 机械人的offer怎么选 #
250200次浏览 1186人参与
# 暑期实习什么时候投? #
6271次浏览 152人参与
# 推荐一个值得做的AI项目 #
6139次浏览 168人参与
# 投格力的你,拿到offer了吗? #
171419次浏览 875人参与
# 非技术2024笔面经 #
465857次浏览 4940人参与
# 实习生应该准时下班吗 #
335618次浏览 1737人参与
# 通信硬件薪资爆料 #
1226199次浏览 7207人参与
# 大家实习每天都在干啥 #
121620次浏览 633人参与
查看12道真题和解析
