【发布时间】:2014-11-24 08:04:32
【问题描述】:
我正在阅读 Anany Levition 的算法设计和分析简介中的回溯算法。
以下是我所指的页面。
这里作者提到如下。
有几个技巧可能有助于减小状态空间树的大小。一是利用组合问题中经常出现的对称性。例如,n-queens 问题的棋盘有几个对称性,因此可以通过反射或旋转从其他解中获得一些解。这意味着,特别是,我们不需要考虑第一个皇后在最后一层(n/2)列中的放置,因为第一个皇后在正方形(1,i)中的任何解决方案,天花板(n/2)
我对上述文字的问题是
作者利用组合问题中经常出现的对称性是什么意思?
作者在上述上下文中所说的反射是什么意思?
在上面给出的示例中,作者所说的以下语句是什么意思“我们不需要考虑第一个皇后在最后一层 (n/2) 列中的位置,因为第一个皇后在正方形 (1, i), 上限(n/2)
【问题讨论】:
-
这意味着在 (1,8) 有一个皇后的棋盘与在 (8,1) 有一个皇后的棋盘是对称的,你不需要探索这两种解决方案.
-
@amit 请求详细说明
标签: algorithm backtracking n-queens