可能重复:
动态规划和背包问题应用 我一直在尝试理解动态规划,但每次遇到新的问题时,我都会对如何编写递归函数感到有些困惑。
以以下问题为例: 有一张 L×H 的金属板,可以通过机器垂直或水平切割成两部分。L、H 都是整数,切割也发生在整数值上。有 n 种矩形图案,每个矩形图案 l(i)×h(i),i≤n(l、h 也是整数),其中第 i 个图案的利润为 c(i)。设计一个有效的算法,以在切割板材的同时最大化总利润。
现在我认为为了解决这个问题,我们需要创建一个 LxH 的表格(该表格将被对角线填充)。但是,我们如何形成递归以解决这个问题呢?
动态规划和背包问题应用 我一直在尝试理解动态规划,但每次遇到新的问题时,我都会对如何编写递归函数感到有些困惑。
以以下问题为例: 有一张 L×H 的金属板,可以通过机器垂直或水平切割成两部分。L、H 都是整数,切割也发生在整数值上。有 n 种矩形图案,每个矩形图案 l(i)×h(i),i≤n(l、h 也是整数),其中第 i 个图案的利润为 c(i)。设计一个有效的算法,以在切割板材的同时最大化总利润。
现在我认为为了解决这个问题,我们需要创建一个 LxH 的表格(该表格将被对角线填充)。但是,我们如何形成递归以解决这个问题呢?