题目大意
给定n个物品,和每个物品的价格,每个物品最多拿1个,要求每次拿完后剩余的钱数不够剩余的物品,询问m元的方案数
题解
对n个物品按价格由高到低排序
设dp[i,j]:取完前i个物品用j元钱的方案数
dp[0,0]=1
dp[i,j]=dp[i−1,j]+dp[i,j−x[i]]
当j∈(m−a[i],m−a[i+1]]时满足剩余的钱不够买剩余物品的限制,更新答案即可