我有一些的寬度和高度,其中每個單元可以是三種可能值的網格(呈現爲白色,綠色和紅色在該圖示):網格算法的益智
illustration http://corexii.com/grid-algorithm-problem-2.png
您可以選擇任何數量的綠色細胞(標記在下面的圖示藍色),其覆蓋所述選擇的細胞周圍的預定平方半徑(這裏)所有紅細胞(標記爲黃色):
illustration http://corexii.com/grid-algorithm-problem-3.png
的目標是:
- 涵蓋儘可能多的紅細胞儘可能
- 使用盡可能少的藍色細胞儘可能
- 做它儘可能快地
任何人有任何一個算法的想法?
我在看很多的理論,但我最感興趣的是近似做這個快速而不是準確。快速,合理的結果比整天計算最佳結果要好。
(上面的圖示可以呈現這些細胞的最正態分佈,但不應當被假定爲像的所有可能的分佈。)
你的目標很模糊。是否有優先順序或效用函數? – 2012-03-20 23:09:22
要求#3可能很難,因爲它要求您證明沒有算法比找到的算法更快。 – Kaz 2012-03-20 23:11:36
我會使用邊界矩形的概念:包含所有紅色單元格的最小矩形區域。我懷疑該解決方案將具有覆蓋方塊在該邊界矩形內的屬性(前提是'n'能夠適合該矩形)。因爲沒有紅細胞可以覆蓋,所以在矩形外面橫行並沒有達到任何效果。你只會減少該廣場的潛在覆蓋面。 – Kaz 2012-03-20 23:14:18