可能的重复:
动态规划和背包应用程序
我一直在尝试理解动态编程,但是对于每个新问题,我都会对如何为其编写递归感到有些困惑。
举个问题:有一块L×H的金属板,可以用机器垂直或水平切割成两块。L、H都是整数,切割也沿着整数值发生。有n个矩形图案l( i) × h(i) , i ≤ n (l , h 也是整数) 其中第 i 个模式的利润为 c(i)。设计一种有效的算法来切割板材,以使总利润最大化。
现在我认为为了解决它,我们将创建一个 LxH 表(将按对角线填充)。但是我们如何形成一个递归来解决这个问题呢?