N皇后问题是这样的:
输入:N
输出:在NXN棋盘上放置N个“皇后”,使得在同一行,列或对角线上没有两个皇后。
在谷歌上搜索时,我发现许多教授的许多幻灯片都声称这是一个NP-Hard问题。(例如,web.mst.edu /〜ercal / 387 / slides / NP-Hard.ppt)
但是我还不能找到证明(或推导一个)。我问这个问题的原因是因为我认为我有一种算法可以解决问题的某些情况,即N不是2或3的倍数(N是皇后数)。相关问题-我们可以认为输入大小为N(其中N是皇后数)?还是我们将输入大小设为log(N),因为数字“ N”可以用log(N)位表示?
6
(1)为什么同时使用N和n?它们是相同的变量还是不同的变量?(2)对于除2和3之外的每个整数n,都有一种方法可以将n个皇后放在满足n皇后条件的n×n板上(请参阅Wikipedia),所以我不知道您在谈论什么问题你说“这是一个NP难题”。
—
伊藤刚(Tsuyoshi Ito)
我记得板子不一定是正方形时会产生硬度结果:即,板子形状是输入的一部分。
—
Sasho Nikolov 2012年
也许对解决方案进行计数是一个更有趣的问题(在“关于完整映射的计数问题的难度”中证明的#P类之外)。
—
Marzio De Biasi 2012年