百练 oj 2754 八皇后问题
来源:互联网 发布:h5电商源码 编辑:程序博客网 时间:2024/05/17 04:39
题目地址
http://bailian.openjudge.cn/practice/2754
这个题用的是深搜 ,回溯法的应用。注意判断对角线之前是否存在皇后的方法。
#include<stdio.h>#include<string.h>#include<stdbool.h>int i,j,n,m,num,a[10],b[100][10];bool f[3][50];int pre(){ memset(f,1,sizeof(f)); memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); num=0; return 0;}void dfs(int x) { int i; if(x==9) { num++; for(i=1;i<=8;i++) b[num][i]=a[i]; } for(i=1;i<=8;i++) if (f[0][i]&&f[1][x+i]&&f[2][x-i+8]) { a[x]=i; f[0][i]=f[1][x+i]=f[2][x-i+8]=0; dfs(x+1); f[0][i]=f[1][x+i]=f[2][x-i+8]=1; }}int main() { int cas,i; scanf("%d",&cas); pre(); dfs(1); while(cas--) { scanf("%d",&n); for(i=1;i<=8;i++) printf("%d",b[n][i]); printf("\n"); } return 0; }
0 0
- 百练 OJ 2754 八皇后问题
- 百练 oj 2754 八皇后问题
- python实现八皇后问题(百练OJ:2754:八皇后)
- 百练 2754八皇后问题
- POJ 百练 2754 八皇后问题
- 百练 2754 八皇后
- 百练2754:八皇后
- 百练-2754-八皇后-解题报告
- 百练2754 八皇后(DFS)
- POJ百练 2754 八皇后
- 百练 2754 八皇后 (DFS)
- POJ百练 2754:八皇后
- 百练——2754:八皇后
- OJ 2754 八皇后
- 百练2698 八皇后
- 百练_2754:八皇后
- 2754:八皇后(百练)——1
- 2754:八皇后(百练)——2
- 根据两个经纬度计算距离
- c++中Const,Const函数,Const变量,函数后面的Const
- 读视频文件和运动物体检测cvCaptureFromCAM cvQueryFrame
- Unity中的场景切换
- android中关于布局
- 百练 oj 2754 八皇后问题
- OpenWrt 在Ubuntu环境下载源代码和安装
- 在eclipse中使用java访问presto
- Dan Gries
- Qt_C++交换两个数
- 国密SM2系列算法验证工具
- WebView常用方法
- css3整理
- SPOON资源库中查找表