我检查过是否曾经问过这个问题,但我找不到任何类似的问题。这更像是一个算法问题,并不局限于任何特定的编程语言。所以,我的问题如下。
提供的数据:
问题:计算每个块的大小(宽度和高度)。即,计算(w0,h0),(w1,h1),......,(wn-1,hn-1)。
我觉得这个问题可以推广到任何维度的空间。
答案 0 :(得分:1)
我现在看到你正在寻找一种方法将分区网格划分为具有给定左上角的矩形块。但是,一般来说,还有不止一种方法可以做到这一点。例如。给定左下方4x4网格中的3个左上角A,B和C,右边两组块中的任何一个都解决了这个问题:
A.B. AaBb AaBb
.... aabb aabb
C... Ccbb Cccc
.... ccbb cccc
您可以根据需要从此网格的多个副本中创建更大的网格。由k个副本构成的网格(因此使用3k块)将具有2 ^ k个不同的解决方案。
此外,特定问题实例不需要任何解决方案。例如,至少有一个网格方块未被左侧的问题实例覆盖:
A. Aa A.
.B .B aB