Gre*_*ory 4 python language-agnostic algorithm
对于心理锻炼,我决定尝试解决在许多手机上发现的泡泡破坏者游戏以及这里的一个例子:泡泡破坏游戏
第一种算法是一种简单的穷举递归算法,它通过逐行和逐列选择气泡组来探索逐行扫描.一旦选择了泡泡组,我们就会创建一个新的电路板并尝试解决该电路板,递归下降
我使用的一些想法包括规范化的记忆.一旦电路板解决了,我们将电路板和最佳分数存储在记忆表中.
我在python中创建了一个原型,它显示了一个(2,15,5)板需要8859块板才能在大约3秒内解决.一台(3,15,5)板在50分钟内在服务器上占用12,384,726块板.求解速率约为3k-4k板/秒,随着记忆搜索需要更长时间逐渐减少.记忆表增长到5,692,482个板,达到6,713,566次.
除了详尽的搜索之外,还有哪些其他方法可以获得高分?
我没有看到任何明显的分裂和征服方式.但趋向于越来越大的泡沫团体似乎是一种方法
感谢David Locke发布了一个纸质链接,该链接在一个使用恒定深度前瞻启发式的窗口求解器之上进行讨论.
| 归档时间: |
|
| 查看次数: |
2931 次 |
| 最近记录: |