当前位置: 首页 > 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.gsyq.cn/news/37675.html

相关文章:

  • 2025 年 11 月快速卷帘门厂家最新推荐,技术实力与市场口碑深度解析!
  • 微信小脚本的校园生活助手系统
  • 震卦、困卦、中孚卦
  • [2025.11.2 鲜花] trick or treat
  • 基于MATLAB绘制CALIPSO Level 2产品中体积退偏比垂直廓线和频率分布直方图
  • Redis各类数据结构详细介绍及其在Go语言Gin框架下实践应用
  • 2025 年 11 月弹簧片厂家推荐排行榜,304弹簧片,301弹簧片,不锈铁,430不锈钢板材公司推荐
  • 2025 年 11 月办公家具厂家推荐排行榜,办公桌,办公椅,文件柜,会议桌,办公沙发公司推荐,品质与设计双重保障!
  • 【C语言】进程间通信
  • MySQL性能分析(五)之status详解
  • JavaScript笔记(1)
  • 回归 CSP-S2025游记
  • 线性表、串、数组、广义表
  • 【赶紧收藏】7款Windows数据恢复神器!能解决99%的问题,手慢无!
  • 分类测试
  • 有哪些好用的媒体播放器
  • THUSC 2024 游记
  • 2025年10月学习机品牌评价榜:五款主流机型横向对比指南
  • 2025年11月打印纸正规工厂榜单:商务印刷高口碑供应厂家对比
  • 2025年11月专机成套设备靠谱工厂榜:专业生产厂家排名评测
  • 2025年11月福田欧曼重卡销量对比榜:口碑好生产厂家正规排名
  • 2025年11月福田欧曼重卡销量评价榜:160万台累计销量背后的区域表现
  • 2025 年 11 月刮泥机厂家推荐排行榜,中心传动刮泥机,周边传动刮泥机,单轨式刮泥机,行车式刮泥机公司推荐
  • 2025年福田欧曼重卡深度解析:权威推荐全场景节能王者
  • 2025年11月打印纸优质供应厂家排名:口碑好工厂全面评价
  • 2025年淮星复印纸权威解析:高性价比办公纸品推荐全维度拆解
  • 2025年11月太空舱民宿正规厂家榜:比较好品牌与生产厂家对比
  • CSPS2025 题解
  • 2025年10月精益管理咨询公司推荐:榜单评测看哪家强
  • 2025 年 11 月加药装置厂家推荐排行榜,一体化加药装置,全自动加药装置,三腔式加药装置,循环水加药装置,磷酸盐/联氨/PH/PAC/PAM加药装置公司推荐