USACO Section1.4 n皇后问题
来源:互联网 发布:android 7.0 源码 编辑:程序博客网 时间:2024/05/29 17:16
这个就属于深度搜索问题了,之前也做过一个深度搜索问题,感觉相同点就是在搜索函数中往往进行递归。关于n皇后问题课本上有一种解法,要适应这个题只需稍加修改。虽然我形式上明白了,但是对如何具体深搜的有的稀里糊涂的。。提交的时候最后一个数据点也就是13皇后问题超时,为1015ms,就超15ms,,,,百度了一下,找到了许多优化方法,但是还在理解之中。
#include<iostream>#include<cmath>using namespace std;int N;int sum=0;int queenans[1000];void nqueen(int n){ int i; if(n==N)// { sum++; if(sum<4){//控制输出前三个 for(i=0;i<N;++i) { cout<<queenans[i]<<' '; } cout<<endl; return; } } for(i=1;i<=N;++i)//逐一尝试第n个皇后的位置 { int j; for(j=0;j<n;++j) {//比较已经摆好的前n个皇后的位置,看是否冲突 if(queenans[j]==i||abs(queenans[j]-i)==abs(n-j)){ break;//冲突,比较下一个位置 } } if(j==n)//不冲突 { queenans[n]=i; nqueen(n+1);//摆放下一个皇后 } }}int main(){ cin>>N; nqueen(0); cout<<sum; return 0;}
0 0
- USACO Section1.4 n皇后问题
- USACO 1.5.4 Checker Challenge (N皇后问题) 位操作解法
- USACO Section1.4 Arithmetic Progressions
- USACO-Section1.4 Arithmetic Progressions
- USACO-Section1.4 Arithmetic Progressions[...]
- USACO-Section1.4 Arithmetic Progressions
- USACO-Section1.4 Arithmetic Progressions
- USACO-Section1.4 airprog[枚举]
- USACO-Section1.4 milk3[深搜]
- N*N皇后问题
- usaco.section1.4 && 1.5(2015.11.12)
- USACO-Section1.4 Mother's Milk
- USACO-Section1.4 Arithmetic Progressions【暴力枚举】
- USACO-Section1.4 Arithmetic Progressions [枚举]
- USACO-Section1.4 Mother's Milk [搜索]
- USACO-Section1.4 Mother's Milk
- USACO-Section1.4 Mother's Milk
- USACO-Section1.4 Mother's Milk
- C++第二次作业
- SignalTap II逻辑分析仪的使用
- unix常见问题
- 【cocos2d-x 3.0】瞬间学会在Android平台读取SD卡数据包
- 浅谈我对几个Web前端开发框架的比较
- USACO Section1.4 n皇后问题
- myeclipse出现的不能编译和console没有打印System.out.println()
- Codeforces Round #238 (Div. 2) A题
- 从客户端中检测到有潜在危险的 Request.Form 值
- Codeforces Round #238 (Div. 2) B题
- hadoop2.2 MapReduce and yarn(一)
- 电子商务商业模式实训及思考 第二问
- python入门:列表、元组、字典及集合类型
- 图片切换插件jquery.cycle.js参数详解