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

01背包问题详解

最终的答案就是13。

1.4如何构建表格?
使用公式dp[i][w] = max(dp[i-1][w], dp[i-1][w-重量[i]] + 价值[i])将表格填完整,所有格子默认为0

1.5为什么这样做?

  1. 问题可以拆碎
    原问题是"n个物品装容量小于上线的物品",我们把它拆成"前1个装各种容量"、“前2个装各种容量”……每个小问题独立求解。

  2. 小问题的答案能复用
    算第i行时,直接抄上一行的结果就行。因为"前i个"的最优解,要么包含第i个,要么不包含——不包含时就和"前i-1个"完全一样。

  3. 选第i个时,剩下的仍是已解决的子问题
    如果决定要第i个,那就先腾出它的重量,剩下的容量去装前i-1个——这个子问题上一行已经算过了,直接查表取数加价值即可。

  4. 每个格子只存最优值
    表格不记录"选了哪些物品",只记录"最大价值是多少"。因为后续推导只需要这个数字,不需要具体组合。

1.6.1例题
P1048 [NOIP 2005 普及组] 采药
题目描述
辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”

如果你是辰辰,你能完成这个任务吗?

输入格式
第一行有
个整数

)和

),用一个空格隔开,
代表总共能够用来采药的时间,
代表山洞里的草药的数目。

接下来的
行每行包括两个在

之间(包括

)的整数,分别表示采摘某株草药的时间和这株草药的价值。

输出格式
输出在规定的时间内可以采到的草药的最大总价值。

输入输出样例 #1
输入 #1
70 3
71 100
69 1
1 2

输出 #1
3
说明/提示
【数据范围】

对于
的数据,

对于全部的数据,

【题目来源】

NOIP 2005 普及组第三题

1.6.2解法
本题每种草药只有选和不选两种选择,所以是01背包

1.6.3样例分析
70 3
71 100
69 1
1 2
总时间,共株草药

草药:耗时,价值采不了()

草药:耗时,价值

草药:耗时,价值

最优方案:
采草药草药耗时
,价值

1.6.4代码详解

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

相关文章:

  • Flutter第十四节-----父子组件通信
  • 2026最适合中小少儿街舞培训机构低成本获客神器,主流招生裂变工具功能实测,含零代码SAAS、AI编程、源码定制交付
  • 从1.6mm到超高多层
  • DeepSeek V4架构解析:MoE模型与代码生成技术
  • 最近超级爆火的泛程序,你了解了吗?
  • 深入解析C28x+FPU64:嵌入式DSP浮点运算单元架构与优化实践
  • HTTP协议详解:从基础到性能优化实践
  • 中频滚焊机源头厂家常见问题解答(2026专家版) - 全域品牌推荐
  • 宁波二手腕表定价核心解析,正规门店名表回收估价不压价 - 奢侈品回收评测
  • 《郑州考研机构如何用3个策略吸引职场考生》
  • Minecraft 2026创造模式指令全解析:从基础语法到自动化实战
  • 2026忻州甲醛检测怎么选:只做检测、不做治理的专业 CMA 资质实验室——中醛甲醛检测中心室内空气及环境检测 - 创达咨询
  • 央视两次报道的石英砖企业,到底做对了什么?
  • 用AI做画卷上的家乡,让城市动起来
  • AI工具集体“变脸”:从免费狂欢到付费寒冬,开发者如何应对商业化浪潮?
  • 亿俐缇国际物流 | 中国到巴林海运双清包税门到门服务解析
  • 2026 宁波黄金回收市场洗牌!正规门店白名单发布,安心变现不踩坑 - 好物测评局
  • Unity多人FPS网络同步:状态同步与预测回滚实战解析
  • Unity 2D角色平滑转向:旋转矩阵与Quaternion.RotateTowards实战
  • 嵌入式开发环境搭建:VMware+Ubuntu+Xshell全攻略
  • XU9231 2.6V-5.5V的输入电压 1A异步升压芯片
  • 武汉黄金回收市场观察:高位变现如何避开套路,安全落袋为安? - 奢侈品回收探店ing
  • Keystone II DDR3初始化实战:读写均衡原理与调试指南
  • 2026答辩翻车重灾区!别再瞎做毕业PPT|Okbiye AI学术PPT才是正确打开方式[特殊字符]
  • 特征工程流水线构建的核心实践:从数据质量到性能优化
  • 避开炒作陷阱!2026西安黄金理性变现攻略,普通人不亏的交易逻辑 - 一日一测评
  • 2026最适合中小钢琴考级培训机构低成本获客神器,主流招生裂变工具功能实测,含零代码SAAS、AI编程、源码定制交付
  • 中小团队VS大企业,项目管理工具怎么选?
  • Unity UMA角色系统:从零构建动态可定制3D角色
  • TM4C微控制器EPI时序配置与CRC硬件加速实战指南