Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可以不回溯解决n皇后问题吗?
我遇到了许多关于n 皇后问题的答案,但它们都需要回溯。有没有不回溯的解决方法?
是的。您可以通过生成所有可能的板,然后测试每个板来强制它。
这种方法虽然不能很好地扩展;)
另请注意,维基百科文章列出了许多解决方案,包括“迭代修复”。
进化出最佳解决方案的遗传算法不需要回溯,但这是解决问题的另一种方法,而不是遍历您的问题似乎暗示的状态空间图的算法
是的。维基百科提到了一些,包括一个基于决定因素的(我现在很好奇,但还没有找到)。让我逐字复制粘贴:
上面的例子可以用下面的公式得到。令 (i, j) 为 n × n 棋盘上 i 列和 j 行的正方形,k 为整数。