8queen(稍后补)
来源:互联网 发布:日有所思夜有所梦 知乎 编辑:程序博客网 时间:2024/05/09 05:02
真tm恐怖,居然有人搞出来了:
https://www.zhihu.com/question/263696894/answer/273055085?utm_source=qq&utm_medium=social
……………………………………………………………………………………….
想着可能有O(1)算法,但感觉过于困难,果然是代数功力不够深厚么
……………………………………………………………………………………….
等有空了研究一下置换群
感觉可以直接给出序列表示
下面是暴力
#include <iostream>#include <iterator>using namespace std;ostream_iterator<int> _oit(cout, " ");int _count = 0;bool judge(int* p, int pos, int m) { for (int i = 0; i <= pos; ++i) if (p[i] == m || pos + 1 - i == abs(m - p[i]))return false; return true;}void EightQueens(int* p, int pos) { if (pos == 7) { _count++; cout << _count << ": "; copy(p, p + 8, _oit); cout << endl; return; } for (int i = 0; i < 8; ++i) { if (judge(p, pos, i)) { int _pos = pos; p[++_pos] = i; EightQueens(p, _pos); } }}int main() { int queen[8]; memset(queen, 0, sizeof(int) * 8); EightQueens(queen, -1); system("pause"); return 0;}
阅读全文
0 0
- 8queen(稍后补)
- STL内容简介(详细内容稍后再补)
- 稍后
- linux设备驱动编程学习——内核树的配置与构造(稍后补完)
- 8 Queen 求解 初探
- UVA11538(Chess Queen )
- Queen
- Ch8.8: 8 queen problem
- N-Queen(java实现)
- 系统繁忙 请稍后再试(ALI64)”
- (九)稍后播功能实现
- 居然问到了8queen的问题....
- 运用回溯法求解8-Queen问题
- uva11538 Chess Queen(组合数学)
- Uva - 11538 - Chess Queen(数学推导)
- Chess Queen(数学推断题)
- UVA 11538 Chess Queen (数学)
- uva10401Injured Queen Problem(递推)
- 每日一练10.31
- Java面向对象(1)
- nodemon文件修改后自动运行node
- [App] rhel7 下 安装 JBoss7
- Android架构图 (5层)
- 8queen(稍后补)
- 使用GO开发桌面GUI程序
- 屌丝的逆袭
- 【模板】矩阵快速幂
- 大数据处理之(top k)
- spring整合hibernate不带有hibernate.cfg.xml(推荐使用)
- bootstrap-select多选框
- 移动端车牌识别技术,基于安卓,ios平台支持二次开发
- UVa 401