我希望編寫一個程序來幫助我優化2D網格。在這個網格中,有「塊」的範圍決定了它的效果區域。網格上可以放置很多塊。每個塊可能佔用超過1個瓷磚,但總是正方形。我想找出效果區域可以重疊單個XY位置的最大次數。在2d網格上找到效果重疊的最大面積
我需要算出這個36點的組合(4塊類型 - 的1x1,2×2,3×3和4×4,以及範圍1-9)
的效果的區域是總是以正方形圖案。在下面的例子中,字母是塊,數字是效果區域的位置。 A是具有1 B的效果的區域是1x1塊是具有的效果2的區域是1x1塊和C是具有的1
X X X X X
X 1 1 1 X
X 1 A 1 X
X 1 1 1 X
X X X X X
X X X X X X X
X 2 2 2 2 2 X
X 2 2 2 2 2 X
X 2 2 B 2 2 X
X 2 2 2 2 2 X
X 2 2 2 2 2 X
X X X X X X X
X X X X X X
X 1 1 1 1 X
X 1 C C 1 X
X 1 C C 1 X
X 1 1 1 1 X
X X X X X X
我能作用的區域中的2×2塊在網格上放置儘可能多的塊,並且我想知道效果區域與目標塊重疊的次數。舉例來說,如果我有一個瓷磚(1×1米的範圍),我最大限度地通過環繞效果的區域的目標T.所以這裏的答案將是8
X X X X X
X A A A X
X A T A X
X A A A X
X X X X X
任何人都知道我怎麼可以算爲其他組合?謝謝!