1
您将您最喜爱的布朗尼配方甩出并倒入新的9x3寸烤盘中。布朗尼烤。牙签出来干净。现在切割。将9×3矩形分成8个相同大小的正方形
方形是布朗尼最美味的形状。你有八个人来服务。你怎样才能将你的新烤制作切成八块正方形?
您将您最喜爱的布朗尼配方甩出并倒入新的9x3寸烤盘中。布朗尼烤。牙签出来干净。现在切割。将9×3矩形分成8个相同大小的正方形
方形是布朗尼最美味的形状。你有八个人来服务。你怎样才能将你的新烤制作切成八块正方形?
所以这实质上是一个bin装箱问题(众所周知的是NP
-hard!)的变化。
一种解决方案是使用2个3x3
正方形,1 2x2
平方和5个1x1
正方形,如下:
的解决方案是很明显的非唯一的,因为不同的方块的位置可以是置换周围。
由于NP
硬度,我想这将是一个有效的算法很难提出一个普通NxM
矩形k
正方形块。事实上,必须有整个系列的参数值才能解决问题(例如,如果您开始使用矩形,则不可能将其分成小于6的正方形)。
8x 1in by 1in pieces,显然。 – hkf
@hkf:你正确理解了这个问题吗? – UPT
将八个相等的正方形块,1x1的正方形(当您实际上是指长方体)相等时,它们不是? – hkf