当前位置: 首页 > news >正文

完全背包内外循环是否能对调?

结论:完全背包内外层循环不可以对调


之前一直认为完全背包内外层循环可以互相对调,可能也是由于某一些题目数据的巧合吧,现在碰到一道题目帮我纠正了
题目

纠正

内外层循环对调,无非就是先物品后容积,还有就是先容积后物品

我们用 num[j] 表示第j个物品需要的容量,dp[i] 表示容量为i的合法个数
我们可以注意到一个细节就是两种写法对于 dp[i] 的更新次数都是相等的,都是

\[\sum_{j=1}^{n} [\,\mathrm{num}[j] > i\,] \]

  • 先物品后容积:我们知道,对于每一个$ i>=num[j] \(,\)\(dp[i] += num[i - j]\)$
    他更新的组合数都是由前j-1个元素和第j个元素组合获得,且和未更新前的dp[i]一定不会重复。 且最后的计数dp[j]也应该是由前j个元素组合获得,就不可能出现后面的元素组合。这里我们就可以容易知道先物品后容积强调的是一个组合的概念。这也就和我们的背包组合情景相符合了。
  • 先容积后物品:这里就和先物品后容积不同了,这里先容积后物品循环更突出的是最后一步选择,更像是一种搜索dfs,搜索当前 用num[j]结尾的总和为i的方案数有多少种。 这种就会出现组合重复情况,也就是排列。这里更突出排列。

所以说这道题目是属于第二种,更强调排列顺序,求组合数肯定是少了

目前认为当完全背包求定容最大价值,定价最大使用个数,定价最小使用个数,这些情形内外对调没有什么问题。

而求组合个数或者排列个数就不行了,具体是组合还是排列看具体情形。

http://www.jsqmd.com/news/29186/

相关文章:

  • 浅谈ASP.NET Core中间件实现分布式 Session
  • .NET周刊【10月第3期 2025-10-19】
  • 2025 年 11 月快速卷帘门厂家最新推荐,聚焦高端定制需求与全案交付能力!
  • 【大模型应用开发】之调用大模型
  • 11/2
  • 2025 年 11 月快速卷帘门厂家最新推荐,技术实力与市场口碑深度解析!
  • 2025 年 11 月快速卷帘门厂家最新推荐,实力品牌深度解析采购无忧之选!
  • 基于Opengauss的餐厅管理系统
  • 2025 年 11 月杀虫公司最新推荐,聚焦资质、案例、售后的五家机构深度解读!
  • WSL2安装perf的简易方法
  • 从图像到文本:手写体汉字识别的技术路径与产业赋能
  • 2025 年 11 月杀虫公司最新推荐,高性能与可靠性兼具的优质品牌!
  • 2025 年 11 月杀虫公司最新推荐,聚焦高端定制需求与全案交付能力!
  • 微信小脚本的校园生活助手系统
  • 2025 年 11 月不锈钢厂家推荐排行榜,不锈钢板,不锈钢管,不锈钢卷,不锈钢带,不锈钢材批发公司推荐!
  • 震卦、困卦、中孚卦
  • [2025.11.2 鲜花] trick or treat
  • 基于MATLAB绘制CALIPSO Level 2产品中体积退偏比垂直廓线和频率分布直方图
  • Redis各类数据结构详细介绍及其在Go语言Gin框架下实践应用
  • 2025 年 11 月弹簧片厂家推荐排行榜,304弹簧片,301弹簧片,不锈铁,430不锈钢板材公司推荐
  • 2025 年 11 月办公家具厂家推荐排行榜,办公桌,办公椅,文件柜,会议桌,办公沙发公司推荐,品质与设计双重保障!
  • 2025 年 11 月伸缩门厂家最新推荐,产能、专利、环保三维数据透视
  • [2025.11.2 雨集] 你这一生都不会忘记我
  • 【C语言】进程间通信
  • 每日一题:Leet 2257. 统计网格图中没有被保卫的格子数
  • 完全背包内外层循环是否可以对调?
  • SQL新特性/SQL语言增强以及JSON新特性
  • CSP2025 游寄
  • MySQL性能分析(五)之status详解
  • 2025 年 11 月电动门厂家最新推荐,精准检测与稳定性能深度解析