knapsackをDPで実装