解题思路:
注意事项:
参考代码:
m,n=map(int,input().split()) ls=[[0,0]] for i in range(n): ls.append(list(map(int,input().split()))) dp=[[0 for i in range(m+1)] for j in range(n+1)] for num in range(1,n+1): for wet in range(1,m+1): if wet < ls[num][0]: dp[num][wet]=dp[num-1][wet] else: value_max=ls[num][1]+dp[num-1][wet-ls[num][0]] dp[num][wet]=max(dp[num-1][wet],value_max) print(dp[-1][-1])
0.0分
0 人评分
printf基础练习2 (C语言代码)浏览:943 |
C语言训练-求PI* (C语言代码)浏览:614 |
三角形 (C++代码)递推浏览:760 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:328 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:530 |
前10名 (C语言代码)浏览:727 |
敲七 (C语言代码)浏览:2701 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:721 |
生日日数 (C语言代码)浏览:1502 |
C语言程序设计教程(第三版)课后习题4.9 (Java代码)浏览:613 |