问题:
给定一个网格和高度为1且宽度为2,3或4的元素,确定是否可以分配给定宽度(w)和位置((x1,y),(x2,y))的新元素,以便网格在现有元素和未来元素之间具有(并且将具有)尽可能少的空单元格。
Constaints:
网格示例:
棘手的部分是我不知道将分配哪些元素,我只能根据上面定义的概率逻辑来预测网格的填充方式。
我正在寻找一种算法来解决这个问题,任何提示都会受到赞赏。
非常感谢!
答案 0 :(得分:0)
假设Grid
是一个2-dim-array,用Empty
初始化 - 值。 Python中的解决方案可能是:
def fitsInGrid(x1,y,w):
return all([Grid[x1+x,y] is Empty for x in range(w)])