我一直在努力寻找以下问题的便捷解决方案:
假设我们有一个给定尺寸的墙和4种尺寸为4 x 2,2 x 2,2 x 1,1 x 1的瓷砖。墙的周边有一些矩形区域,不能是平铺(即洞)。还有一种特殊类型的瓷砖,其具有可变尺寸A x B,其中A
找到符合以下限制的墙的平铺:
这是我到目前为止所尝试的内容:
在探索上述技术的过程中,我可能会忽略某些内容,或者没有足够的洞察力。
说了这些话,你们有没有任何提示或建议来解决这个问题?
This is an example of a tiling which respects constraints 1 and 3, but is not optimal
答案 0 :(得分:0)
你需要最佳的平铺,还是你愿意接受“相当不错”?找到最佳解决方案可能非常困难。直觉上,我建议采用以下启发式方法:
1. Pretend there are no holes in the wall, tile with large tiles.
2. Remove all tiles which intersect with holes.
3. current_size = largest
4. For each empty space: tile as much as possible with current_size
5. current_size = the size just below current_size
6. return to 4