真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;
}

8queen(稍后补)相关推荐

  1. Json,Hashlib与Base64(占坑待补)

    近期工作忙,笔记稍后补 转载于:https://www.cnblogs.com/nealxyz/p/9643708.html

  2. java8 同步队列_秋招之路8:JAVA锁体系和AQS抽象队列同步器

    整个的体系图 悲观锁,乐观锁 是一个广义概念:体现的是看待线程同步的不同角度. 悲观锁 认为在自己使用数据的时候一定有别的线程来修改数据,在获取数据的时候会先加锁,确保数据不被别的线程修改. 实现:关 ...

  3. MongoDb Windows linux平台环境及主流编程语言驱动安装同时配置mongoDb的远程连接

    MongoDb Windows linux平台环境及主流编程语言驱动安装同时配置mongoDb的远程连接 <一,>MongoDB 简介篇Ruiy; MongoDB是一个高性能,开源,无模式 ...

  4. 2张图简单分析count(0)与count(*)

    以前一直以为count(0)查询效率比count(*)比较高,原因大概是这么认为count(0)只是第一列进行统计,而count(*)所有列放在一起统计(亲,不要误会,这里不是所有列累加哦) 结果真的 ...

  5. serializable java 规则_Java 序列化Serializable详解(附详细例子)

    1.什么是序列化和反序列化 Serialization(序列化)是一种将对象以一连串的字节描述的过程:反序列化deserialization是一种将这些字节重建成一个对象的过程. 2.什么情况下需要序 ...

  6. Paper Reading: Papers in Frontiers of NLP 2018 collection

    1.Papers collections Note: the original name of the paper will be appended soonly! Index Paper Year ...

  7. Java 序列化Serializable详解(附详细例子)

    Java 序列化Serializable详解(附详细例子) 1.什么是序列化和反序列化 Serialization(序列化)是一种将对象以一连串的字节描述的过程:反序列化deserialization ...

  8. 硬件工程师面试经历2015---笔试篇

    今年就业形势:今年形势依旧不景气,英特尔硬件部门基本不招人,思科硬件部门和信号完整性方面也不招人,EMC,IBM,AMD硬件开发也没有名额,可能会有校招,但一般是噱头做广告.英伟达倒是搞的轰轰烈烈,最 ...

  9. Reveal使用心法

    被网上Reveal的查看任意APP UI给看红了眼,决定自己也要搞一个.对于我这样的新手,学习一下牛叉的APP的页面结构是一件多么开森的事情哇..不过很不幸被网上一些乱七八糟的教程,以及度娘的搜索局限 ...

  10. 用Fortify SCA分析代码漏洞

    http://www.cnblogs.com/hyddd/archive/2009/02/23/1396790.html hyddd原创,转载请说明. 上次介绍了用FindBugs辅助分析代码漏洞,这 ...

最新文章

  1. Android动画之帧动画和补间动画
  2. Keras运行速度越来越慢的问题
  3. struts2 实现自定义标签
  4. git常用命令速查表【转】
  5. 【工具篇】利用DBExportDoc V1.0 For MySQL自动生成数据库表结构文档(转
  6. CL_CRM_REPORT_ACCRULE_ONEORDER
  7. 使用WPF Animated GIF实现GIF图片的播放
  8. Angular - - ng-focus、ng-blur
  9. 只需一个设置命令隐藏 MacBook Pro 浏海
  10. Chrome安装插件Hackbar
  11. 计算机ipv6无法连接,ipv6无网络访问权限实测解决教程
  12. 再战港交所的高视医疗,近视小伙伴的福音?
  13. PyTorch神经网络框架
  14. 排序算法大比拼(2.2)——时间O(n log2n)篇之快速排序(左右指针法)
  15. php ean13,php生成EAN_13标准条形码实例_PHP教程
  16. Java获取某年某周的第一天
  17. 培训机构出来的程序员进不了大厂?
  18. 基于有源钳位三电平的有源电力滤波器(ANPC-APF)MATLAB仿真,包括自建的DSOGI锁相模块和PQ谐波检测模块
  19. P2895 [USACO08FEB]Meteor Shower S
  20. CHIL-SQL-LCASE() 函数

热门文章

  1. 内置函数--inline
  2. Bada学习-应用模块
  3. [转载]关于太阳(卫星)天顶角,太阳高度角,太阳方位角的整理
  4. 利用函数wavread对语音信号进行采样_语音信号的语谱图特征提取(一)
  5. 【GPU加速】笔记本双显卡如何切换
  6. java青蛙跳井_数学运算归纳
  7. 正则表达式在工作中的应用
  8. 百度地图API循环创建标注给每个标注添加点击事件
  9. 创新彰显实力,方正璞华又获一项国家发明专利
  10. 基于stm32的100KV高压发生器 倍压电路