题目难度:二星 考察点:动态规划 方法1:暴力 1. 分析: 这道题类似于完全背包问题,每个货物都可以无限使用,但是要求背包必须装满,而且要求背包中的物品数目最少。由于货物是无限的,那么假设dp[n]表示背包容量为n的能够装满的最少货物个数,如果选择3, 5, 7任意的一种货物重量,那么dp[n-3]、dp[n-5]、dp[n-7]就会是背包容量为n的一种选择,所以问题就转化为了求dp[n-x],其中x=3、5、7,那么这就是一个递归求解的问题。 举个例子:n=8,求dp[8] 那么dp[8] = min(dp[8-3], dp[8-5], dp[8-7]) + 1 = min(...