hdoj 2553 N皇后问题 【BFS】
来源:互联网 发布:真实的恐怖事件知乎 编辑:程序博客网 时间:2024/06/05 17:20
N皇后问题
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 13638 Accepted Submission(s): 6195
Problem Description
在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。
你的任务是,对于给定的N,求出有多少种合法的放置方法。
你的任务是,对于给定的N,求出有多少种合法的放置方法。
Input
共有若干行,每行一个正整数N≤10,表示棋盘和皇后的数量;如果N=0,表示结束。
Output
共有若干行,每行一个正整数,表示对应输入行的皇后的不同放置数量。
Sample Input
1850
Sample Output
19210代码:#include<iostream>#include<cstdio> #include<algorithm>using namespace std;int x[11],N,sum; bool place(int k){ for(int i=1;i<k;i++){ if(x[i]==x[k]||abs(k-i)==abs(x[k]-x[i])) return false; } return true;}void dd(int k){ if(k>N) sum++; else{ for(int i=1;i<=N;i++){ x[k]=i; if(place(k)) { dd(k+1); } } }}int main(){ int ans[11]; for(N=1;N<=10;N++){ sum=0; dd(1); ans[N]=sum; } while(scanf("%d",&N)!=EOF&&N) { printf("%d\n",ans[N]); } return 0; }
0 0
- hdoj 2553 N皇后问题 【BFS】
- HDOJ 2553 N皇后问题
- hdoj 2553 N皇后问题
- HDOJ 2553 N皇后问题
- HDOJ-2553 N皇后问题
- hdoj 2553 N皇后问题
- hdoj 2553 N皇后问题
- n皇后问题 HDOJ-2553
- HDOJ 2553 N皇后问题
- HDOJ-----2553N皇后问题
- HDOJ - 2553 N皇后问题
- hdoj 2553 N皇后问题
- hdoj 2553 N皇后问题
- HDOJ N皇后问题
- hdoj 2553 N皇后问题 【DFS】
- hdoj 2553 N皇后问题 【经典搜索】
- HDOJ N皇后问题 2553【回溯搜索】
- HDOJ 2553 N皇后问题(经典回溯)
- 汇编工具安装二:RadASM的安装!
- TCPl建立连接的三次握手机制分析
- win7 64位下如何安装配置mysql
- 心浮气躁(2015-10-17,GDKY)
- 软件测试- 测试用例之边界值分析法
- hdoj 2553 N皇后问题 【BFS】
- iOS 开发常用第三方框架
- 定制Segue - OverlaySegue
- java 利用JAX-RS快速开发RESTful 服务
- C++异常安全 http://www.cnblogs.com/qinfengxiaoyue/p/3713762.html
- Ubuntu下ZooKeeper安装过程 (转)
- rpm 命令
- Android_03_三种对话框
- awk tricks