解题思路:
注意事项:
参考代码:
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: dp[num][wet]=max(dp[num-1][wet],ls[num][1]+dp[num-1][wet-ls[num][0]]) #print(dp) print(dp[-1][-1])
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:949 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:798 |
C语言训练-求PI* (C语言代码)浏览:637 |
DNA (C语言描述,数据结构)浏览:909 |
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1463 |
DNA (C语言代码)浏览:440 |
C二级辅导-同因查找 (C语言代码)浏览:618 |
字符逆序 (C语言代码)浏览:675 |
The 3n + 1 problem (C语言代码)浏览:550 |
钟神赛车 (C语言代码)浏览:665 |