我正在創建一個益智遊戲,雖然可以通過簡單的級別手動播放,但意味着要通過計算機程序解決難題。這個難題是在六角板上填滿水。你可以嘗試一個原型here。創建十六進制洪水難題的算法
alt text http://www.hacker.org/flood/screen.png
這裏是難題是如何工作的:通過從頂部的顏色,你執行傾倒填充從左上角開始瓦。這逐漸將電路板轉換爲純色。挑戰在於在一定程度上做到這一點。
我創建類似這樣的幾個難題,關鍵是使用產生很難不知道它們是如何創建解決板的算法。例如,在這裏我們可以通過顛倒填充來製作一塊板子:從一塊堅硬的板子向後工作直到它沒有被淹沒。我們知道採取了多少步驟,並且可以將此設置爲解決方案的下限。
我現在面臨的問題是,當我嘗試這種方法,我的上限是太高了。在這個步驟中解決這個難題變得微不足道,即使是隨機移動。
的一種方法,是不是一個解決方案是產生一個隨機板,然後最佳解決它和設置此作爲目標。問題的關鍵是建立一個謎,其中解決它最佳的NP時間或至少是一個硬P.
所以,我正在尋找的是在那裏解決這些問題,因爲他們得到更大的,可以產生非常硬板用的算法,成爲一個嚴峻的挑戰。
請將「我正面臨的問題......」句子移到段落的開頭。在最長的段落結束時,它會丟失。 – 2009-07-14 18:45:55
看起來像一個很酷的謎:) – yairchu 2009-07-14 20:45:08