for(re int i=2;i<=n;i++)
for(re int j=0;j<=min(K,c[i]);j++)
for(re int k=0;k+j<=K;k++)
dp[i][j+k]=min(dp[i][j+k],dp[i-1][k]+ans[i][j]);
为什么j这重循环的边界不能是C[I]
why
dp[i][j+k]=min(dp[i][j+k],dp[i-1][k]+ans[i][j]);
不能改写成
dp[i][j+k]=min(dp[i][j+k],dp[i-1][j]+ans[i][k]);