摘要: 网上说是多重背包,因为要输出方案,还要记录下路径,百度一下题解就可以。自己做的时候,还没了解过多重背包,该题直接往完全背包思考了。咖啡的钱看作总的背包容量,1、5、10、25分别代表四种物品的重量,可以取多次,但是有限制数量。设dp[j]为咖啡的价格为j时,所能花费的最多钱币数此外建立一个二维数组num[j][i],表示咖啡的价格为j时,花费的第i种货币的个数状态转移方程:dp[j]=max(dp[j],dp[j-v[i]]+1)初始条件:dp[j]=-1,dp[0]=0; num[j][i]=0;若dp[j-v[i]]+1>dp[j],则 num[j][i]=num[... 阅读全文
posted @ 2013-12-11 21:52 辰曦~文若 阅读(648) 评论(0) 推荐(0)