Knapsack Problem/0-1 - Rosetta Code