A Dynamic Programming Algorithm for the Knapsack Problem with Setup | AMiner