参考代码:
V, m = map(int, input().split())
lst_rec = []
for i in range(m) :
lst_rec.append([int(i) for i in map(int, input().split())])
dp = [0 for i in range(V+1)]
for i in range(m) :
for j in range(V, -1, -1) :
if j >= lst_rec[i][0] :
dp[j] = max(dp[j], dp[j - lst_rec[i][0]] + lst_rec[i][1])
print(dp[-1])
0.0分
0 人评分
数组输出 (C语言代码)--此题的题目描述有问题浏览:1844 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:632 |
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1186 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:565 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2256 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:567 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:569 |
上车人数 (C语言代码)浏览:752 |
【出圈】 (C++代码)简单循环浏览:699 |
平方数问题,oj一直是wrong answer浏览:755 |