关注
来个 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)
查看原帖
点赞 评论
相关推荐
02-26 20:47
门头沟学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 交出你的校招焚诀 #
9661次浏览 164人参与
# 27届求职交流 #
1922次浏览 69人参与
# 神州信息求职进展汇总 #
3436次浏览 66人参与
# 实习生至暗时刻 #
17125次浏览 327人参与
# 26届求职交流 #
1758次浏览 51人参与
# 面试___岗的必刷题单 #
11344次浏览 203人参与
# 实习想申请秋招offer,能不能argue薪资 #
224499次浏览 1192人参与
# 米哈游求职进展汇总 #
582871次浏览 2995人参与
# 字节开奖 #
130376次浏览 602人参与
# 哪些公司开暑期实习了? #
15989次浏览 133人参与
# 你经历过哪些AI幻觉? #
4699次浏览 115人参与
# 春招开局,你有保底offer吗? #
23308次浏览 193人参与
# 三月的小目标 #
9459次浏览 176人参与
# AI面试问题分享 #
12259次浏览 253人参与
# 你被哪些公司挂了? #
148522次浏览 821人参与
# 找AI工作应该卷什么? #
3577次浏览 68人参与
# 十一月总结 #
82896次浏览 428人参与
# 生化医药面经大本营 #
172361次浏览 549人参与
# 实习生的生存小技巧 #
6464次浏览 106人参与
# 你觉得第一学历对求职有影响吗? #
234323次浏览 1278人参与
# 我的第一份实习怎么找的 #
236247次浏览 1965人参与