【发布时间】:2018-05-04 22:24:26
【问题描述】:
我的作业有问题。
给定一块尺寸为m x n 的板,将这块板切割成总价最优的矩形块。一个矩阵给出了从原始未切割电路板到每个可能的电路板尺寸的价格。
考虑带有价格矩阵的2 x 2 板:
3 4
3 6
我们对每次切割都有固定成本,例如1。
一段长度1 x 1 值得3。
横向长度1 x 2值得4。
垂直长度1 x 2值得3。
整板值得6。
对于这个例子,最佳利润是 9,因为我们将棋盘切成1 x 1 块。每件都值3,我们做了3 剪裁,所以4 x 3 - 3 x 1 = 9。
第二个例子:
1 2
3 4
现在我必须考虑所有的解决方案:
-
41x1件值4x1 - (cost of cutting) 3x1 = 1 -
2横向1x2 is worth 2x2 - (cost of cutting) 1x1 = 3 -
2垂直1x2 is worth 3x2 - (cost of cutting) 1x1 = 5->最佳最优利润 -
1横向1x2 + 2 x (1x1) pieces is worth 2 + 2 - (cost of cutting) 2 = 2 -
1垂直1x2 + 2 x (1x1) pieces is worth 3 + 2 - (cost of cutting) 2 = 3
我读过很多关于棒切割算法的文章,但我不知道如何解决这个问题。 你有什么想法吗?
【问题讨论】:
-
尝试在其他STACK EXCHANGE COMMUNITIES中询问,例如“学术界”
-
我在主帖中添加了第二个示例。
标签: algorithm dynamic-programming