【发布时间】:2012-11-01 07:25:55
【问题描述】:
不知道有没有研究过这个问题,只是在尝试一般的N-Queens问题时突然想到的。给定一个N*N 棋盘,需要的最小皇后数是多少,当策略性地放置时,会使所有单元格受到至少一个皇后的攻击。
我用笔和纸试了一下N = 3,4,5,我得到了 2,3,4。那么答案总是N-1 吗?有证据吗?其次,如果是这样,如何打印出该配置(如果可能有超过1个配置,则全部打印出来)?
【问题讨论】:
-
嗯?在 3*3 的棋盘上,只需要 1 个皇后(放在中间)。你是说 N-2 个皇后吗?
-
哦对了,确实需要 1。那么如何找出给定数量的皇后呢?
-
是的,对于 4,它看起来像 2,而不是 3。所以答案总是
N-2? -
从评论讨论中我认为女王可以保护自己。如果没有 - 3x3 棋盘确实需要 2 个皇后。
-
不,答案并不总是
n-2。如果放置在中间,皇后最多可以覆盖4(n-1)方格,因此皇后的下限是n^2/(4n-1),对于大 n,它是n/4。如果皇后放在篮筐上,则下限为n/3。为什么不编写一个程序来找出不同值的最小值? :-)
标签: algorithm recursion chess backtracking n-queens