Knapsack Using Dynamic Programming Algorithm