@[mazihang2022](/user/222628) dalao,您把dp时候的k,j位置换一下 像这样
```
for(int j=m; j>=1; j--) {
for(int k=1; k<=4; k++) {
if(j>=dpa[i][k])
dp[j]=max(dp[j-dpa[i][k]]+dpd[i][k],dp[j]);
}
```
by System_Tish @ 2020-02-20 15:39:14
谢谢大佬QAQ
by mazihang2022 @ 2020-02-20 19:20:48