解题思路:
注意事项:
参考代码:
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): lis=[] for i in range(wet//ls[num][0]+1): lis.append(i*ls[num][1]+dp[num-1][wet-i*ls[num][0]]) dp[num][wet]=max(lis) #print(dp) print(f"max={dp[-1][-1]}")
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:762 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:580 |
【蟠桃记】 (C语言代码)浏览:711 |
简单的a+b (C语言代码)浏览:564 |
ASCII帮了大忙浏览:797 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1432 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:721 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:672 |