【发布时间】:2016-01-27 01:22:10
【问题描述】:
在 CLRS 中,棒材切割问题的递归解是:
rn = max (pn, r1+rn-1,... ,rn-1+r1)
这个重复很清楚,我明白了。
但是,我很难理解书中提供的这种重复的简单版本,即:
rn = max1(pi + rn-i) ,其中 pi 是长度 i 的成本。
我不明白,这个循环和第一次循环有什么相似之处。对我来说,第二次重复可能会错过最佳解决方案,因为我们没有考虑第一次切割的最佳成本(我们只是采用正常价格)。
我们不应该总是像第一个方程一样考虑双方的优化成本吗?
【问题讨论】: