其他分享
首页 > 其他分享> > 洛谷P1164 一维DP 01背包 求路径问题

洛谷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