CODEVS 1295N皇后问题
来源:互联网 发布:衣服好看又好的淘宝店 编辑:程序博客网 时间:2024/05/21 14:40
#include<stdio.h>#include<string.h>int n,i,j,k,a[5][30],tot=0;void dfs(int cur){//搜索到了第几行 if(cur==n+1) tot++;//超出边界表示一轮搜索完成 else for(int i=1;i<=n;i++){ if(a[0][i]==0&&a[1][i+cur]==0&&a[2][i-cur+n]==0){//a[0][i]==0 对同列判重,a[1][i+cur]==0 对副对角线判重,a[2][i-cur+n]==0对主对角线判重 a[0][i]=1;a[1][i+cur]=1;a[2][i-cur+n]=1; dfs(cur+1); a[0][i]=0;a[1][i+cur]=0;a[2][i-cur+n]=0; } }} int main(){ freopen("1295.in","r",stdin); freopen("1295.out","w",stdout); scanf("%d",&n); memset(a,0,sizeof(a)); dfs(1); printf("%d",tot); return 0; }
第七天
盲点:列a[0][],主斜行a[1][],副斜行a[2][],判断合法。
注意dfs递归后将访问标记a[1],a[2],a[3]清零
0 0
- CODEVS 1295N皇后问题
- Codevs 1295 N皇后问题
- 【codevs 1295】N皇后问题
- DFS练习-codevs-1295N皇后问题
- CODEVS 1295 N皇后问题 (DFS)
- CodeVS 1295 N皇后问题 题解
- 【CodeVS】1295 N皇后
- 【codevs】p1295 n皇后问题
- Codevs P1295 N皇后问题
- codevs N皇后问题 回溯法
- 【codevs 2194】N皇后
- 1295 N皇后问题
- 20160322 CodeVS 1295 N皇后问题,1958 刺激,3113 二叉树计数2
- 【题解】 状态压缩 CSYZOJ 1040 || codevs 1295 || hdu 2553 N皇后问题
- codevs天梯N皇后 dfs
- 【wikioi】1295 N皇后问题
- wikioi 1295 N皇后问题
- N*N皇后问题
- Atitit.attilax重要案例 项目与解决方案与成果 v6 qa15
- 2016/10/18
- Java程序优化-设计优化
- mysql中count(1)与count(*)比较
- qqzoneQQ空间漏洞扫描器的设计attilax总结
- CODEVS 1295N皇后问题
- 第一个offer-深信服&面试经验
- NOIP之前的计划?
- Atitit 类库冲突解决方案 httpclient-4.5.2.jar
- 图论 二分图 hdu1533 KM最大匹配
- java字符串反转的7种方式
- 逻辑运算符
- 【前端第三天】闭包的含义,闭包的优缺点,闭包的使用场景
- docker筑基篇-04-使用Dockerfile构建自己的镜像