Algorithm 棒料切割的动态规划

Algorithm 棒料切割的动态规划,algorithm,Algorithm,在CLRS算法简介中,对于在介绍动态规划过程中的棒料切割问题,有一段说 以一种相关但稍微简单的方式安排递归 对于棒切割问题的结构,我们将分解视为 由第一段长度组成,我切下左端,然后 然后是长度n-i的右余数。只有剩余部分,以及 不是第一块,可以进一步划分 为什么我们不需要考虑第一段长度的分解,我切断了左手边? 谢谢。从左端切下的杆的长度就是切割到所需长度的那一块——右手的使用还没有决定,可能会被切割成更小的块。-1,对不起。如果不解释一下“引入动态规划时的棒料切割问题”是什么,你的问题就毫无意义

在CLRS算法简介中,对于在介绍动态规划过程中的棒料切割问题,有一段说

以一种相关但稍微简单的方式安排递归 对于棒切割问题的结构,我们将分解视为 由第一段长度组成,我切下左端,然后 然后是长度n-i的右余数。只有剩余部分,以及 不是第一块,可以进一步划分

为什么我们不需要考虑第一段长度的分解,我切断了左手边?


谢谢。

从左端切下的杆的长度就是切割到所需长度的那一块——右手的使用还没有决定,可能会被切割成更小的块。

-1,对不起。如果不解释一下“引入动态规划时的棒料切割问题”是什么,你的问题就毫无意义了。事实上,我现在手头正好有一本《算法简介》,但期望每个人都会这样做是不合理的。(附录:我现在拿出了我的副本,但我找不到问题所在。我怀疑你的版本与我的不同。)为什么需要第一篇的长度?根据描述,是否分解第一块应该给出相同的结果,这意味着DP将遍历所有可能性,但这似乎并不明显。@AmesISU有一个最佳分解。该最优分解将有一个一定大小的第一块。如果我们搜索所有可能的第一部分+其余部分的最优分解的组合,我们将找到最优分解。把它想象成是对一个房间的彻底搜查。您可以通过将房间分成几个部分,然后完全搜索每个部分来进行搜索。搜索一个部分时,您不必担心它是否可能在其他地方。你的搜索模式最终会覆盖这种可能性。