n皇后问题
来源:互联网 发布:淘宝直通车软件 编辑:程序博客网 时间:2024/04/29 16:26
#include <iostream>#include <cstring>using namespace std;int n, vis[3][1000], cnt = 0;int place(int cur) { //尝试在当前行放置一个数 if(cur == n) cnt++; //表明已经产生了一种解法 else { for(int i = 0; i < n; i++) { //依次在各列摆放皇后尝试是否可行 if(!vis[0][i] && !vis[1][i + cur] && !vis[2][cur - i + n]) { vis[0][i] = vis[1][i+cur] = vis[2][cur-i+n] = 1; place(cur + 1); vis[0][i] = vis[1][i+cur] = vis[2][cur-i+n] = 0; //将标志辅助数组改回来 } } } return cnt;}int main(){ cin >> n; memset(vis, 0, sizeof(vis)); int ans = place(0); // 尝试在0行放置一个皇后 cout << ans; return 0;}
0 0
- N*N皇后问题
- 八皇后 n皇后 问题
- 八皇后N皇后问题
- N皇后问题
- n皇后问题
- N皇后问题
- N 皇后问题
- N皇后问题
- N皇后问题算法
- N 皇后问题
- N皇后问题
- N皇后问题
- n皇后问题
- N皇后问题
- N皇后问题优化
- N皇后问题
- n皇后问题
- N皇后问题
- LeetCode------Remove Duplicates from Sorted List
- WEB服务器的搭建(腾讯云) ubuntu14.04
- 深入理解结构体指针
- [数据结构] 表达式求值(转化为后缀表达式再求值或直接求值)
- Java的Atomic类分析
- n皇后问题
- Struts2运行过程以及StrutsPrepareAndExecuteFilter源码阅读
- PAT乙级—1023. 组个最小数 (20)-native
- 删除集合里重复的字符串
- 调查管理系统(2)---数据库
- CSS position属性详解
- echartsJS初探--图形报表
- sed命令详解
- 第七届蓝桥杯—第二题||生日蜡烛