博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
回溯4--八皇后问题
阅读量:6256 次
发布时间:2019-06-22

本文共 612 字,大约阅读时间需要 2 分钟。

回溯4--八皇后问题

一、心得

 

二、题目及分析

皇后问题,是一个古老而著名的问题,是的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8X8格的上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。

 

默认从每行开始摆,判断竖和两斜

八皇后问题:
这题的标记数组有三个
原数组数组没有
结果数组有

 

三、代码及结果

1 /* 2 默认从每行开始摆,判断竖和两斜  3 八皇后问题: 4 这题的标记数组有三个 5 原数组数组没有 6 结果数组有  7 */ 8 #include 
9 using namespace std;10 int b1[100],b2[100],b3[100];11 //b1是竖 b2是正斜 b3是反斜 12 int ans[100];13 int total=0;14 15 void print(){16 total++;17 cout<<"<"<
<<">"<<": ";18 for(int i=1;i<=8;i++){19 cout<
<<" ";20 }21 cout<

转载地址:http://awnsa.baihongyu.com/

你可能感兴趣的文章
如何提高团队管理能力1
查看>>
Redmine中使用SVN进行版本管理经验总结
查看>>
【OC语法要闻速览】一、方法调用
查看>>
Oracle 重建索引脚本
查看>>
先锋军Android注射技术《三》
查看>>
使用光标
查看>>
find命令之exec
查看>>
CMake交叉编译配置
查看>>
Modular Inverse(模逆元,扩展欧几里德)
查看>>
高性能WEB开发之Web性能测试工具推荐
查看>>
找出两个文本文件的不同的行
查看>>
WPF笔记(1.2 Navigation导航)——Hello,WPF!
查看>>
练习PYTHON之GEVENT
查看>>
Web持久化存储Web SQL、Local Storage、Cookies(常用)
查看>>
node js 常用模块
查看>>
Libsvm和Liblinear的使用经验谈
查看>>
php生成curl命令行
查看>>
PHP中的数据库四、mongodb
查看>>
品读吴军"之"系列
查看>>
框架学习笔记:Unity3D的MVC框架——StrangeIoC
查看>>