解题思路:
01背包问题,从后往前更新。
参考代码:
n,m = map(int,input().split()) dp = [0 for _ in range(n+1)] for i in range(m): wi,vi = map(int,input().split()) for j in range(n,wi-1,-1): dp[j] = max(dp[j-wi]+vi,dp[j]) print(dp[n])
0.0分
10 人评分
计算质因子 (C++代码)100以内质数直接打表就好了浏览:1322 |
倒杨辉三角形 (C语言代码)浏览:4040 |
C二级辅导-同因查找 (C语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:822 |
简单的a+b (C语言代码)浏览:594 |
哥德巴赫曾猜测 (C语言代码)浏览:1147 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1110 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:934 |
1009题解浏览:802 |