解题思路:
注意事项:
参考代码:
a,b = map(int,input().split()) obj=[list(map(int,input().split()))for i in range(b)] dp = list([0 for i in range(a+1)] for i in range(b)) for i in range(a): if obj[0][0]<=i: dp[0][i]=obj[0][1] for i in range(1,b): for j in range(1,a+1): if j-obj[i][0] < 0: dp[i][j]=dp[i-1][j] else: dp[i][j] = max(dp[i-1][j], dp[i-1][j-obj[i][0]] + obj[i][1]) print(dp[-1][-1])
0.0分
2 人评分
钟神赛车 (C++代码)浏览:866 |
小明A+B (C语言代码)浏览:1256 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:702 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:661 |
C语言训练-求PI* (C语言代码)浏览:614 |
求圆的面积 (C语言代码)浏览:1670 |
Cylinder (C语言描述+详细分析)浏览:3265 |
Tom数 (C语言代码)浏览:527 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:604 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:575 |