问题: 如何能够在 n×n 的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行.纵行或斜线上. 分析: 这题常规的解法应该是回溯法,然而回溯法的话,要遍历所有的情况. 这里介绍一种随机化的算法: 我们先摆开头的几个棋子,然后剩下的棋子用回溯法来做,由于解空间树的头几层不用拿来遍历了,回溯的时候遍历的结点少了很多. 研究标明,随机摆开头的一半略少的棋子,可以很快得得到解.当然,这个算法是只能求出一部分的解的,但是在 n 很大的时候…