gpt4 book ai didi

java - 时间复杂度为 O(n) 的 N-queen 的解释?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:26:38 25 4
gpt4 key购买 nike

我已经运行了可用的实现:http://www.apl.jhu.edu/~hall/java/NQueens.java ,它解决了时间复杂度为 O(n) 的 N 皇后问题。它的速度非常快,无需搜索即可帮助找到一种解决方案。但是,我不太清楚背后的逻辑。他们为什么将问题分成 3 个:奇数、偶数(但不是 6k 形式)、偶数(但不是 6k+2 形式)。任何人都可以检查代码并为我更详细地解释(仅逻辑)吗?

最佳答案

他们将问题分开,因为这两种构造都没有涵盖所有情况。可能如果你试图证明它们在坏情况下有效,你会发现某个数字不是 unit。模 n.在构造受约束的组合对象时,这是一种非常典型的情况。例如,存在 Steiner triple systems阶数为 6k+1 和 6k+3,但是模 6 的两个残基需要不同的构造。

关于java - 时间复杂度为 O(n) 的 N-queen 的解释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9759916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com