N皇后问题
来源:互联网 发布:淘宝网婴儿衣服婴比迪 编辑:程序博客网 时间:2024/06/06 12:35
题目网址:http://acm.hdu.edu.cn/showproblem.php?pid=2553
#include"iostream"#include"string.h"using namespace std;int n,num;int ai[12][12];bool check(int a){ if(a>=1&&a<=n) return true; return false;}void tryy(int hang){ if(hang==n+1) { num++; return; } for(int i=1;i<=n;i++) { int lie=i; ai[hang][lie]=1; bool sign=true; for(int j=1;j<hang;j++) { if(ai[j][lie]) { ai[hang][lie]=0; sign=false; break; } int one=lie+hang-j; int another=lie+j-hang; if((check(one)&&ai[j][one])||(ai[j][another]&&check(another))) { ai[hang][lie]=0; sign=false; break; } } if(sign) { //cout<<hang<<endl; tryy(hang+1); ai[hang][lie]=0; } }}int main(){ int biao[11]; for(int i=1;i<11;i++) { num=0; n=i; //memset(ai,0,sizeof(ai)); tryy(1); biao[i]=num; } while(cin>>n&&n) { cout<<biao[n]<<endl; } return 0;}
记住一定要打表,不然会超时
0 0
- N*N皇后问题
- 八皇后 n皇后 问题
- 八皇后N皇后问题
- N皇后问题
- n皇后问题
- N皇后问题
- N 皇后问题
- N皇后问题
- N皇后问题算法
- N 皇后问题
- N皇后问题
- N皇后问题
- n皇后问题
- N皇后问题
- N皇后问题优化
- N皇后问题
- n皇后问题
- N皇后问题
- 链表
- 算法数学基础
- uGUI知识点剖析之RectTransform
- Linux命令大全(九)--Linux文件存储结构,包括目录项、inode、数据块、创建链接
- 深拷贝 浅拷贝
- N皇后问题
- 信息学宁波市竞赛2017 水题我爆炸系列
- 堆与栈的内存地址相对高低
- C++11的时间新特性之high_resolution_clock
- java界面实现骰子比赛改进
- Java设计模式之状态模式
- NOI 食物链 并查集补集
- JEB2 script 中调用 api 重命名所有派生类
- 使用Maven搭建SpringMVC