解决N皇后问题……我们能走多远?

解决N皇后问题……我们能走多远?,第1张

解决N皇后问题……我们能走多远

pycon的raymond hettinger提出的一个简短解决方案:python中的easy
ai

#!/usr/bin/env pythonfrom itertools import permutationsn = 12cols = range(n)for vec in permutations(cols):    if (n == len(set(vec[i] + i for i in cols))          == len(set(vec[i] - i for i in cols))):        print vec

尽管(

O(n!)
),但计算所有排列是不可扩展的



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5477768.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存