首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >N-Queens算法的变体

N-Queens算法的变体
EN

Stack Overflow用户
提问于 2012-11-01 15:25:56
回答 2查看 1.3K关注 0票数 1

我不知道这个问题是否被研究过,我只是在尝试一般的N-Queens问题时才想到这个问题。给定一个N*N棋盘,所需的最小皇后数量是多少,当战略放置时,所有单元都会受到至少一个皇后的攻击。

我用纸和笔试了一下,N = 3,4,5,我得到了2,3,4。所以答案总是N-1吗?有证据吗?其次,如果是,如何打印该配置(如果可能有多个配置,则将它们全部打印出来)?

EN

回答 2

Stack Overflow用户

发布于 2012-11-01 17:54:03

这个问题已经被研究过了,k皇后覆盖nxn网格的最小数量被称为控制数。

第一个nk

代码语言:javascript
复制
1, 1, 1, 2, 3, 3, 4, 5, 5, 5, 5, 6, 7, 8, 9, 9, 9, 9

OEIS提供。这意味着对于8x8主板,5个皇后就足够了。

有人猜想,对于所有满足n=4m+1 (如5,9,13…)的n,2m+1皇后是充分的。这个算法和更高级的算法都是在Matthew D. Kearse and Peter B. Gibbons, "Computational Methods and New Results for Chessboard Problems"中介绍的

票数 3
EN

Stack Overflow用户

发布于 2012-11-01 17:40:47

好吧,它不是N-2,因为11x11网格最多需要8个queens (可能更少--这只是我手工找到的一个示例):

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13172730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档