![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dp问题
文章平均质量分 51
Mr.Twh
这个作者很懒,什么都没留下…
展开
-
dp问题——背包问题及一些应用
01背包及一些应用1.基础01背包2.应用(1)正整数分组扩展1.基础01背包// 状态表示f[i][j]表示从前i个物品中选且总体积不超过j的所有方案。// 转移针对第i个物品做出选择。1.不选第i个物品。 相当于从前i - 1个物品中选且总体积不超过j的所有方案表示为f[i - 1][j].2.选择第i个物品。剔除第i个物品后,相当于从前i - 1个物品中选且总体积不超过j - v[i]的所有方案.表示为f[i - 1][j - v] + w。【w,v分别为第i个物品的价值和体积】注原创 2021-02-09 22:54:07 · 209 阅读 · 1 评论 -
dp问题——最大子段和及其扩展
dp问题——最大子段和1. 基础(1)最大子段和解法2. 扩展1. 基础(1)最大子段和题目连接:最大子段和解法//状态表示及转移用f[i] 表示 以a[i]结尾的连续子序列的集合。根据最后一个元素的不同,可将集合如此划分:1. 子序列长度为1 ————> f[i] = a[i].2. 子序列长度大于1 ————> f[i] = f[i - 1] + a[i].(因为f[i] 表示以a[i]结尾的连续子序列,当长度大于1时 a[i - 1]必定存在。)根据题目要求,求原创 2021-02-03 22:55:04 · 393 阅读 · 1 评论