洛谷P1164 一维DP 01背包 求路径问题
作者:互联网
和上面正好形成两种一维DP的模板
1.求装入背包所得最大价值(之前的题目)
2.求等于某价值的背包装法(该题)
简单说下思路:
该题巧妙在拿背包大小来使刚好为所求打小
考虑两个状态,一个是没有点这一道菜,另一个是点了这一道菜
则可以推知dp[j]+=dp[j-c[i]]
c[i]指的是当前菜的费用
dp[j-c[i]]代表购买了当前菜的策略总数,即购买当前菜与j-c[i]时策略一致且仅仅添加了当前阶段这一道菜而已
dp[j]则代表不购买当前这道菜花费m元的策略
上代码:
标签:背包,洛谷,一维,P1164,01,DP,当前,dp,该题 来源: https://www.cnblogs.com/EVANGELION-01/p/14846561.html