【发布时间】:2010-11-28 16:38:34
【问题描述】:
我喜欢玩益智游戏 Flood-It,可以在线玩:
https://www.lemoda.net/javascript/flood-it/game.html
它也可以作为 iGoogle 小工具使用。目的是用最少的连续洪水填充来填充整个棋盘。
我正在尝试编写一个程序来最佳地解决这个难题。解决这个问题的最佳方法是什么?理想情况下,我想使用 A* 算法,但我不知道估计剩余步数的函数应该是什么。我确实编写了一个程序,该程序进行了深度 4 蛮力搜索以最大化填充区域。它运行得相当好,并且在解决难题方面击败了我,但我对那个算法并不完全满意。
有什么建议吗?提前致谢。
【问题讨论】:
-
问题似乎是 NP 难题:Bristol University link
标签: algorithm search artificial-intelligence a-star flood-fill