本题我采用DFS+DP的方法,题意是找使用最少的桶,所有先用1个桶进行DFS枚举,再用2个,3个,等等。枚举出使用的桶之后,DP的环节就是完全背包问题。初始化:f[i* v[第一个桶]]=true (我试过仅f[0]也能过,就是慢点)状态转移方程:f[j] = f[j] | f[j-v[第i个桶];目标状态:f[Q]