社区
数据结构与算法
帖子详情
算法导论动态规划章节中rod-cutting的一个问题
dracularking
2016-05-04 10:03:31
为了计算最优的原木切割法,公式是这样的:
可后来就变形成这样了,没明白这样怎么也可以(左手段换成了p):
p:不切割,直接卖的价值
r:优化方式切割后的总价值
...全文
446
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]。
算法导论
--Int
rod
uction.to.Algorithms
中
文名:
算法导论
原名: Int
rod
uction to Algorithms 作者: Thomas H. Cormen Ronald L. Rivest Charles E. Leiserson Clifford Stein 资源格式: PDF 版本: 文字版 出版社: The MIT Press书号: 978-0262033848发行...
动态规划
算法秘籍
动态规划
是算法竞赛和面试
中
出现最多的算法,灵活多变的
动态规划
问题
令很多学习者望而生畏。【
动态规划
秘籍】系列视频,教大家彻底搞懂
动态规划
。
动态规划
算法一网打尽,算法精讲+刷题实战,通俗易懂,融会贯通。9...
算法导论
第三版 英文原版 高清文字版
15.1
Rod
cut
ting
360 15.2 Matrix-chain multiplication 370 15.3 Elements of dynamic programming 378 15.4 Longest common subsequence 390 15.5 Optimal binary search trees 397 16 Greedy Algorithms 414 ...
算法导论
-int
rod
uction to algrithms 3rd edition
算法导论
英文版,非图片版。 I Foundations Int
rod
uction 3 1 The Role of Algorithms in Compu
ting
5 1.1 Algorithms 5 1.2 Algorithms as a technology 11 2 Get
ting
Started 16 2.1 Insertion sort 16 2.2 ...
数据结构与算法
33,006
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章