算法竞赛入门-回溯-7.4.1-八皇后问题
2015-10-30 00:00
267 查看
八皇后问题,再一次加深了一下深搜。
#include <iostream>
#include <cstring>
using namespace std;
int via[3][15],nums = 0;
void eight(int cur)
{
if(cur == 8) nums++;
else for(int m = 0;m < 8;m++)
{
if(!via[0][m] && !via[1][cur+m] && !via[2][7-m+cur])
{
via[0][m] = via[1][cur+m] = via[2][7-m+cur] = 1;
eight(cur+1);
via[0][m] = via[1][cur+m] = via[2][7-m+cur] = 0;
}
else continue;
}
}
int main()
{
memset(via,0,sizeof(via));
eight(0);
cout << nums << endl;
return 0;
}
#include <iostream>
#include <cstring>
using namespace std;
int via[3][15],nums = 0;
void eight(int cur)
{
if(cur == 8) nums++;
else for(int m = 0;m < 8;m++)
{
if(!via[0][m] && !via[1][cur+m] && !via[2][7-m+cur])
{
via[0][m] = via[1][cur+m] = via[2][7-m+cur] = 1;
eight(cur+1);
via[0][m] = via[1][cur+m] = via[2][7-m+cur] = 0;
}
else continue;
}
}
int main()
{
memset(via,0,sizeof(via));
eight(0);
cout << nums << endl;
return 0;
}
相关文章推荐
- 正则表达式语法详解
- muleESB简介和安装(一)
- TurboMail邮件系统企业邮件安全使用管理方案
- 淘宝网电子商务模式的发展
- 角膜塑性镜
- 超低延迟!影速Yingsoo香港云主机至国内延迟低至10ms
- Linux压缩命令
- ubuntu下的nginx+php+mysql配置
- nginx 命令相关
- nginx rewrite重写规则配置详解
- nginx的全局变量参数解释 --网站Nginx Rewrite 规则
- 基于SOA组件化架构-组件化和平台化
- Servlet是javaWEB的基础
- SevletContext 和Spring及SpringMVC的ApplicationContext
- mysql 创建用户、授权、管理密码
- 怎么实现MindMapper中导图背景的添加
- 美国服务器PacificIDC和krypt综合测评
- PacificIDC Halloween Specials
- SiteMesh
- java 和 maven 的环境变量设置