for(int i = 1;i<=n;i++){ for(Int j=0;j<=v;j++){ for(int k = 0;k<=num[i];k++){ if(j>=c[i]*k){ dp[i][j] = max(dp[i-1][j-c[i] * k] + w[i] * k,dp[i][j]; } } } }