n皇后问题(回溯法)
来源:互联网 发布:snap linux 编辑:程序博客网 时间:2024/05/29 17:31
#include<iostream>#include<cstdio>#include<algorithm>using namespace std;#define maxn 10int n;bool vis[maxn];int sum;int c[maxn];bool check(int cur,int j){ if(vis[j])return false; for(int i=0;i<cur;i++){ if(j-cur==c[i]-i||j+cur==c[i]+i)return false; } return true;}void dfs(int cur){ if(cur>=n){ sum++; return ; } for(int i=0;i<n;i++){ if(check(cur,i)){ vis[i]=1; c[cur]=i; dfs(cur+1); vis[i]=0; } }}int main(){ freopen("in.txt","r",stdin); freopen("out.txt","w",stdout); while(cin>>n){ memset(vis,0,sizeof vis); sum=0; dfs(0); cout<<sum<<endl; }}
0 0
- HDU2553 N皇后问题(回溯法)
- N皇后问题(回溯法)
- N皇后问题(回溯法)
- n皇后问题(回溯法)
- n皇后问题(回溯法)
- n皇后问题(回溯法)
- n皇后问题(回溯法)
- N皇后问题(回溯法)
- n皇后问题-回溯法
- 【回溯法】n皇后问题
- N皇后问题,回溯法
- 回溯法---n皇后问题
- N皇后问题 【回溯法】
- 【回溯法】n皇后问题
- N皇后问题---回溯法
- N 皇后问题-回溯法
- N皇后问题--回溯法
- 回溯法.N皇后问题
- centos 6.5设置桥接
- C++之我是二代我继承——班长和学生
- 2-11-4 类族的设计
- c/c++中串的处理及串的相关操作实现
- Yii2 使用十六 数据库操作汇总
- n皇后问题(回溯法)
- C++之我是二代我继承——员工和工资出现了好几次了……
- 【iFD出品】原创第三方库(一)网络数据下载
- Extjs中EditorGridPanel粘贴Excel复制的数据
- handler的几种用法
- Handler ,android消息传递,android 线程通信
- C/C++字符串查找函数
- C++之我是二代我继承——classFamily
- 【编程之美】给定一个整数N,求N!末尾有多少个0