码迷,mamicode.com
首页 > 其他好文 > 详细

[DP] Rod-cutting problem

时间:2014-06-10 16:43:26      阅读:345      评论:0      收藏:0      [点我收藏+]

标签:blog   http   com   width   strong   2014   

给一个长度为 n 的杆子,切成小段卖出去,价格根据小段的长度不同而不同。下面是一个例子

bubuko.com,布布扣

我们要通过切成小段卖出尽可能高的总价钱。问题是:How to decompose the problem?

bubuko.com,布布扣

Decomposition 的第一步是:第一刀切在哪?可以切在最左边(等于整根卖出去);可以切在位置1,位置2,。。。

关键的一点是,刀切下去后,左半段就不再切了,继续切右半段。切右半段就变成了一个subproblem。

Naive Recursion:

bubuko.com,布布扣

 

 

Top-down implementation:

bubuko.com,布布扣

Bottom-up implementation: 不容易构想,变量 j 是 subproblem‘s size,从1递增到n,变量 i 用来把每个subproblem 拆分成更小的subproblem,而根据我们这种计算的顺序,当计算 size = j 的时候,< j 的 subproblem 已经计算完毕了。

bubuko.com,布布扣

[DP] Rod-cutting problem,布布扣,bubuko.com

[DP] Rod-cutting problem

标签:blog   http   com   width   strong   2014   

原文地址:http://www.cnblogs.com/Antech/p/3779721.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!