关注
来个 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)
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 风评不好的公司,你会去吗? #
36938次浏览 225人参与
# 第一份工作应该选高薪还是热爱? #
69960次浏览 665人参与
# 假如你的老板掉河里,你的工作能为他做什么 #
30997次浏览 379人参与
# 职场新人体验 #
2509次浏览 29人参与
# 你觉得早上几点上班合适? #
73348次浏览 308人参与
# 学历贬值真的很严重吗? #
25896次浏览 178人参与
# 推荐一首陪你工作的歌吧 #
15020次浏览 99人参与
# 秋招签约后的心态变化 #
83635次浏览 820人参与
# 听劝,这个公司值得去吗 #
487334次浏览 1709人参与
# 双非能在秋招上岸吗? #
222941次浏览 1178人参与
# 外包能不能当跳板? #
37618次浏览 228人参与
# 打工人的工作餐日常 #
54529次浏览 430人参与
# 大学最后一个寒假,我想…… #
47225次浏览 576人参与
# 反问环节如何提问 #
93553次浏览 1938人参与
# 月薪多少能在一线城市生存 #
35036次浏览 350人参与
# 我想象的实习vs现实的实习 #
288251次浏览 2244人参与
# 你上一次加班是什么时候? #
89542次浏览 574人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
93025次浏览 684人参与
# 26届的你们有几段实习? #
49203次浏览 532人参与
# 你以为的实习VS真实的实习 #
35105次浏览 315人参与