题目大意:

n皇后问题,有些格子不能放。

题解:

直接暴力,并不用加优化就能过。

代码:

#include<cstdio>
using namespace std;
int cc,n,ans,a[105][105],vis1[105],vis2[105],vis3[105],vis4[105];
void dfs(int t){
if (t>n){
ans++;
return;
}
for (int i=1; i<=n; i++)
if (!a[t][i] && !vis1[i] && !vis2[i] && !vis3[t+i] && !vis4[t-i+20]){
vis1[i]=vis2[i]=vis3[t+i]=vis4[t-i+20]=1;
dfs(t+1);
vis1[i]=vis2[i]=vis3[t+i]=vis4[t-i+20]=0;
}
}
int main(){
scanf("%d",&n);
cc=0;
for (int i=1; i<=n; i++)
for (int j=1; j<=n; j++){
scanf("%d",&a[i][j]);
if (!a[i][j]) cc++;
}
dfs(1);
printf("%d\n",ans);
return 0;
}

  

最新文章

  1. 设计模式(十二):通过ATM取款机来认识“状态模式”(State Pattern)
  2. Dynamics CRM 2011-RootComponent Type
  3. js库
  4. 解决web中的乱码
  5. Oracle必须死之奇怪的ORA-06502错误
  6. (转载)file_get_contents(&quot;php://input&quot;)
  7. paip.提升性能--- mysql 建立索引 删除索引 很慢的解决.
  8. Lua的多任务机制——协程(coroutine)
  9. nyoj587 hdu1045 简单深搜
  10. leetcode#42 Trapping rain water的五种解法详解
  11. keepalived双机热备nginx
  12. Python3学习笔记十三
  13. EF Core 2.2 对多个 DbContext 多个数据库的情况进行迁移的示例
  14. python编写接口初识一
  15. redis五种数据类型的使用场景
  16. day_5.12 py 老王开枪demo
  17. out.println与&lt;%!%&gt;的功能一样
  18. SQL 2008 R2 收缩日志,不用修改简单模式
  19. Spring 多数据源事务配置问题
  20. Swing 是一个为Java设计的GUI工具包

热门文章

  1. linux下svn服务器搭建步骤
  2. DB2 函数
  3. Sawgger框架
  4. rtos概要
  5. ZOJ Seven-Segment Display 暴力dfs + 剪枝
  6. 《Head First HTML与CSS》项目实践中学到的东西
  7. input type=file 选择图片并且实现预览效果
  8. Ubuntu下HTTPS配置
  9. Chisel语言
  10. CPU性能的评价