看起来像是01背包问题,估计用动态规划可以算