解题思路:
注意事项:
参考代码:
m,n=map(int,input().split()) ls=[[0,0]] for i in range(n): money,value=map(int,input().split()) ls.append([money,value]) dp=[[0 for i in range(m+1)] for j in range(n+1)] for i in range(1,n+1): for j in range(1,m+1): if j < ls[i][0]: dp[i][j] = dp[i-1][j] else: dp[i][j] = max(dp[i-1][j],ls[i][1]*ls[i][0]+dp[i-1][j-ls[i][0]]) print(dp[-1][-1])
0.0分
2 人评分
C语言训练-大、小写问题 (C语言代码)浏览:792 |
矩阵的对角线之和 (C语言代码)浏览:1401 |
1250题解浏览:604 |
众数问题 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:514 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:672 |
龟兔赛跑预测 (C++代码)浏览:1213 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:939 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:762 |
WU-错误票据 (C++代码)(唯一题解!!! 没做出来的同学可以看看)浏览:937 |