博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
九度 1254:N皇后问题
阅读量:7062 次
发布时间:2019-06-28

本文共 1125 字,大约阅读时间需要 3 分钟。

Leetcode 原题.

这里 N 最大会取到 13, TLE 了

 

代码

#include 
#include
using namespace std;bool chess[15][15];int n;int cnt;void dfs(int depth) { if(depth == n) { cnt ++; return; } for(int i = 0; i < n; i ++) { bool qualify = true; for(int j = depth-1; j >= 0; j --) { if(chess[j][i]) { qualify = false; break; } } if(!qualify) continue; for(int k = 1; depth-k >= 0 && i-k >= 0; k++) { if(chess[depth-k][i-k]) { qualify = false; break; } } if(!qualify) continue; for(int k = 1; depth-k >= 0 && i+k < n; k ++) { if(chess[depth-k][i+k]) { qualify = false; break; } } if(!qualify) { continue; } // qualified chess[depth][i] = true; dfs(depth + 1); chess[depth][i] = false; }}int main() { while(scanf("%d", &n) != EOF) { cnt = 0; dfs(0); cout << cnt << endl; } return 0;}

 

转载地址:http://tunll.baihongyu.com/

你可能感兴趣的文章
Linux命令大全
查看>>
我的友情链接
查看>>
ECS之初体验
查看>>
我的友情链接
查看>>
【风云原创】Flash技术将被Html5枪毙,Silverlight将何去何从?
查看>>
power shell测试wmi
查看>>
话里话外:成功CEO的用人之道——按需激励
查看>>
openwrt无线连接互联网的实现原理【1】
查看>>
WPS for Linux(ubuntu)字体配置(字体缺失解决办法)
查看>>
谷歌为Pwnium***竞赛再掷重金 将提供200万美元奖金
查看>>
搭建K8S高可用集群(二进制方式)
查看>>
jenkins安装配置
查看>>
BSON与JSON的区别
查看>>
我的友情链接
查看>>
Play Framework 模板里使用注入访问数据层
查看>>
Win2008学习(十一),解决Remote App Web访问的证书问题
查看>>
python 实现 自动oa 签到签退 发送邮件提醒
查看>>
今天打开阿里妈妈惊现 ¥50 元佣金
查看>>
Oracle 正确删除archivelog文件
查看>>
微信JS 关闭网页
查看>>