第一个dp可能写成
for(int i=n;i>=1;i--){ for(int j=cow[i].c;j<=b;j++){ dp[i][j]=dp[i+1][j]; dp[i][j]=max(dp[i][j],dp[i+1][j-cow[i].c]+cow[i].p); } }
导致没有枚举满也就造成了有一部分状态没有继承