結果 : knapsack problem algorithm dynamic programming