poj 2754:八皇后
来源:互联网 发布:图片批量下载软件 编辑:程序博客网 时间:2024/04/30 19:41
解题思路:
DFS
#include<iostream>#include<cstring>using namespace std;//地图 struct map{int v[10][10];int t[10][10];};map m;int no = 1; int pos[100][10];void DFS(int i,int j,map c){c.v[i][j] = 1;//结果 if(i==8){/*cout<<"No. "<<no<<endl;*/for(int p=1;p<=8;p++)for(int q=1;q<=8;q++)if(c.v[p][q]==1){pos[no][p] = q;break;}no++;return;}//列 for(int q=i;q<=8;q++)c.t[q][j] = 1;//斜线 int q = 1;while(i+q<=8 && j+q<=8){c.t[i+q][j+q] = 1;q++;}int p = 1;while(i+p<=8 && j-p>=1){c.t[i+p][j-p] = 1;p++;} //递归 for(int p=1;p<=8;p++)if(c.t[i+1][p] == 0){map a =c;DFS(i+1,p,a);}return;}int main(){memset(m.v,0,sizeof(m.v));memset(m.t,0,sizeof(m.t));for(int i=1;i<=8;i++){map r = m;DFS(1,i,r);}int s,n;cin>>s;while(s--){cin>>n;for(int i=1;i<=8;i++)cout<<pos[n][i];cout<<endl;}return 0;}
0 0
- poj-2754 八皇后
- poj 2754:八皇后
- POJ百练 2754 八皇后
- POJ百练 2754:八皇后
- POJ 百练 2754 八皇后问题
- poj 2698 八皇后问题
- poj 2698 八皇后问题
- poj 2698:八皇后问题
- poj-2754-八皇后-C语言-递归求解
- poj-2754-八皇后-C语言-递归求解(2)
- 2754:八皇后
- OJ 2754 八皇后
- [解题报告]POJ-2698-八皇后问题
- POJ 1321 棋盘搜索 八皇后
- 百练 2754 八皇后
- 百练2754:八皇后
- 八皇后
- 八皇后
- 【JavaSE】网络编程 Jpcap的使用
- 关于简单的JVM实现的讨论,记录备忘。
- 2-1. 厘米换算英尺英寸(15)
- Qt5中通过信号槽传递多个参数
- c#里xml格式文件的新增、修改、删除操作方法
- poj 2754:八皇后
- 数据库层adcfgclone.pl,执行adcrdb.sh出错
- 手机卫士知识点之------手机防盗功能1
- 【算法导论】矩阵乘法strassen算法
- Linux学习笔记——例说makefile 头文件查找路径
- C#跨线程访问
- ratingbar介绍及其例子
- form 只有 有 name 的元素 才会被提交
- 12306火车票订票失败!您的身份信息未经核验,一般人是不能订票的,我订了,但是没成功。。。