再探dp+背包问题

不想水,可是三天学到的东西很少,代码还是那几个。感觉除了老师讲的内容可以稍微理解,自己可以探索的东西真实少之又少。

从数塔一题多解得出:dp算法可以双向推导,如果要给出求解路径优先选择逆向推导,可以加上三维数组的第三维标记路径然后正向输出。

正推与反推核心算法(转移方程)差别不大,但实现过程千差万别,考虑问题时应该多方面考虑。如果可能,今后也可尝试一题多解,可是时间不太够。

01背包问题

f[i][v]表示前i件物品恰好放入一个容量为v的背包可以获得的最大价值,状态转移方程是:f[i]

[v]=max{f[i-1][v],f[i-1][v-w[i]]+c[i]}。

而完全背包问题最简洁的解决方案是一维数组。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值