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

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

原题hdoj2553:

题目描述:在一个N×N的方格中放置N个皇后,使其不能出现在同一列同一行同一对角线上,求有多少种放置方法。

 

题目的思路还是和八皇后是一样的。唯一要注意的就是不能每次去找都要 dfs ,这样太消耗时间。因为n 的数据最多就到10,所以我们直接打个表存储就好了

 

AC代码:

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 8 using namespace std; 9 10 const int maxn = 100;11 12 int vis[maxn];13 int cnt = 0;14 int n;15 16 bool check(int row,int col)17 {18 for (int i=0;i
> n){57 if (n == 0)58 return 0;59 else60 cout << a[n] << endl;61 }62 return 0;63 }

 

转载于:https://www.cnblogs.com/-Ackerman/p/11171898.html

你可能感兴趣的文章
python flask框架 tempates 模版的使用
查看>>
Best of Vim Tips --高级篇
查看>>
共勉——乔布斯演讲
查看>>
P1941 飞扬的小鸟
查看>>
tableView 隐藏多余分割线,tableView分割线增加15像素
查看>>
申请帐号的无奈
查看>>
【深度学习系列】一起来参加百度 PaddlePaddle AI 大赛吧!
查看>>
自动化专业学习路线不再迷茫
查看>>
AngularJS 自定义指令directive 介绍
查看>>
二叉树系列二:二叉树的C++表示
查看>>
HDU 1159 Common Subsequence(裸LCS)
查看>>
1550: Simple String (做得少的思维题,两个字符串能否组成另外一个字符串问题)...
查看>>
享元(FlyWeight)模式
查看>>
php curl 传输是url中带有空格的处理方法
查看>>
之前写回调地址做的笔记
查看>>
vb.net自学完整版
查看>>
Samba 1.0服务部署
查看>>
unity3D 知识点随手记
查看>>
C++学习之运算符重载的总结
查看>>
Hadoop学习之Hadoop集群搭建
查看>>