96SEO 2026-02-20 00:23 14
。

平时主要更新C语言#xff0c;C#xff0c;数据结构算法......感兴趣就关注我吧#xff01;你定不会失望。
Halo这里是Ppeua。
平时主要更新C语言C数据结构算法......感兴趣就关注我吧你定不会失望。
求解将哪些物品装入背包可使这些物品的总体积不超过背包容量且总价值最大。
分析01背包问题的特点有N件物品背包容积是V每件物品只能拿0或不拿1所以称为01背包问题.
将问题分析,当决定第i件拿与不拿的时候,表达式为:此时背包价值max(背包没拿第i件物品的价值,拿了第i件物品的价值)
状态计算为f[i][j],其中i为第几件物品,j为此时背包的容量
因为直接计算选第i件物品比较难计算,所以我们将选第i件物品的价值转换为,不选第i件物品的价值,并令其背包容积减去第i件物品的v再加上其价值w
所以我们的状态方程就为:f[i][j]max(f[i-1],f[i-1][j-v]w)
w[i]);//在拿i-1件物品其容量为j-vi时放入物品的最大值
观察.f[i][j]的变换形式,每次计算只用到了上一层i,j,所以我们可以将i这一维给删了,变成这种形式
w[i]);//滚动数组优化从后向前遍历这样第一个的结果用到的是上一层的数据}}cout
f[j-v[i]]w[i],用到的是这一层已经计算的数据(因为j是从小开始算的,也就是说从小的j开始就会把上一次计算的j给覆盖了,而后面要用到的是上面一层i-1的数据,而不是i)
所以我们为了避免这种情况,使用i-1的数据,我们从后往前遍历,这样每一次计算j时,用的就是i-1层的数据,与上文所述一致
w[i]);//滚动数组优化从后向前遍历这样第一个的结果用到的是上一层的数据}}cout
求解将哪些物品装入背包可使这些物品的总体积不超过背包容量且总价值最大。
完全背包问题是01背包问题的升级版.每件物品不再只能拿一件,而可以无限拿(在容量允许的情况下)
将问题分析,当决定第i件拿K件,表达式为:此时背包价值max(背包没拿第i件物品的价值,拿了K*第i件物品的价值)
所以这里的状态表示的集合为:从前i件物品拿K件,且总体积不超过j
状态计算为f[i][j],其中i为第几件物品,j为此时背包的容量
因为直接计算拿第i件k个比较难计算,所以我们将选第i件物品的价值转换为,不选第i件物品的价值,并令其背包容积减去第i件物品的K*v再加上其价值K*w
k0;k*v[i]j;k){f[i][j]f[i-1][j];if(jk*v[i])f[i][j]max(f[i][j],f[i-1][j-k*v[i]]k*w[i]);}}}coutf[n][m];
这和01背包问题的朴素做法几乎一模一样,但这里的时间复杂度为n^3,所以我们得优化一下,不然就TLE了
对于f[i,j-v]的含义是:将JK*V时,我们先将第i个物品放入背包,之后再去找当前容量下能放入的最大价值的东西,之后再加上w,这时候就可以不用考虑具体放几件了,
最后也就变成了f[i][j]Max(f[i-1][j],f[i][j-v]w)
j0;jm;j){f[i][j]f[i-1][j];if(jv[i])f[i][j]max(f[i][j],f[i][j-v[i]]w[i]);//表示已经选入第i层
因为还是N^2,观察这个表达式,和01背包问题很想,且也只用到了i-1层
所以可以用滚动数组优化,删掉一维即可,因为这里计算max的时候用的式i
jv[i];jm;j){f[j]max(f[j],f[j-v[i]]w[i]);//表示已经选入第i层
若对你有些许帮助可以点赞、关注、评论支持下博主你的支持将是我前进路上最大的动力。
若以上内容有任何问题欢迎在评论区指出。
若对以上内容有任何不解都可私信评论询问。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback