解题思路:
注意事项:
参考代码:
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语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:693 |
化学品问题 (C语言代码)浏览:1394 |
C语言训练-求PI* (C语言代码)浏览:930 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1055 |
Tom数 (C++代码)浏览:868 |
川哥的吩咐 (C++代码)浏览:1076 |
回文串 (C语言代码)浏览:3095 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:790 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:956 |
【金明的预算方案】 (C++代码)浏览:996 |