社区
数据结构与算法
帖子详情
算法导论动态规划章节中rod-cutting的一个问题
dracularking
2016-05-04 10:03:31
为了计算最优的原木切割法,公式是这样的:
可后来就变形成这样了,没明白这样怎么也可以(左手段换成了p):
p:不切割,直接卖的价值
r:优化方式切割后的总价值
...全文
538
3
打赏
收藏
算法导论动态规划章节中rod-cutting的一个问题
为了计算最优的原木切割法,公式是这样的: 可后来就变形成这样了,没明白这样怎么也可以(左手段换成了p): p:不切割,直接卖的价值 r:优化方式切割后的总价值
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wshcdr
2016-12-29
打赏
举报
回复
公式2 是做了简化,从左边切下长度为i的一段,然后只对右边长度为n-i长度的钢条进行切割,对左边的不再切割了
dracularking
2016-05-09
打赏
举报
回复
谢谢回答,确实是这样,不管怎样分割,只要最优分割后,总能从最后的分割结果中,找出一个p[i](未必是单价最高), 重新组合成这样: r[n] = p[i] + r[n-i] (1<=i<=n) 说明这种分割方式总能组成最优解,是不是这样?
Tiger_Zhao
2016-05-04
打赏
举报
回复
r 是1个或多个 p 组成的集合。
怎么推导不知道,不过可以反过来论证:
1)假定已经按公式1找到了最优的r[n];
2)那么从里面拿走单价最高的一条p[k]
2.a)如果k=n,直接符合公式2
2.b)如果k<n,剩下集合必定是最优r[n-k],否则用最优的r[n-k]和p[k]可以组成
更优
的r[n]了。
所以公式2是正确的:
要么是 p[n] 直接组成最优的 r[n];
要么是某个最优的 r[n-i] 加上 p[n] 组成最优的 r[n]。
动态规划
之-
Rod
Cut
ting
问题
(1)
文章介绍了
动态规划
的概念,起源于RichardBellman,并探讨了它与分治法和贪心算法的异同。
动态规划
的关键要素是最优子结构和重叠子
问题
,通过四个步骤(
问题
子结构、递归定义、求解和构造解)解决此类
问题
。文
中
以
Rod
Cut
ting
问题
为例,展示了
动态规划
的求解过程,讨论了如何通过记忆化搜索减少计算量,以提高效率。
LintCode解题记录
动态规划
专题 Part1 17.11.4
本文作者分享了在LintCode上解决
动态规划
问题
的经历,详细探讨了多个
动态规划
经典题目,包括Minimum Path Sum、Paint Fence、
Cut
ting
a
Rod
等。通过对每个
问题
的描述、思路分析和代码展示,阐述了
动态规划
的解题方法,并总结了如何优化空间复杂度和理解递归关系的重要性。
Media Encoder 2026 v26(ME2026)安装教程及下载
Media Encoder
上料罐.rar
上料罐.rar
用JavaScript重做实时协同消息
中
心
标题:用JavaScript重做实时协同消息
中
心 内容概要:从服务拆分、状态流转、容量评估与灰度发布出发,介绍用JavaScript重做实时协同消息
中
心的工程化落地方式。 24直播网:instore365.com 24直播网:m.deshun888.com 24直播网:deshun888.com 24直播网:www.deshun888.com 24直播网:m.zhizhuboapp.cn
数据结构与算法
33,026
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章