解题思路:
注意事项:
参考代码:
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分
1 人评分
程序员的表白 (C语言代码)浏览:1463 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:611 |
【偶数求和】 (C语言代码)浏览:556 |
printf基础练习2 (C语言代码)浏览:644 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:605 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:520 |
字符逆序 (C语言代码)浏览:616 |
格式化数据输出 (C语言代码)浏览:815 |
最好的,浏览:563 |
母牛的故事 (C语言代码)浏览:562 |