题目大意:N皇后 解题思路:用位运算dfs。 代码:

#include
using namespace std;int tal,sum;
int n;void dfs(int row,int ld,int rd,int deep)
{int pos,p;if(row!=tal){pos=tal & ~(row | ld | rd);while(pos!=0){p=pos & -pos;pos-=p;dfs(row|p,(ld|p)<<1,(rd|p)>>1,deep+1);}}elsesum++;
}
int main(void)
{while(cin>>n,n){sum=0;tal=(1<

转载于:https://www.cnblogs.com/cchun/archive/2011/11/02/2520160.html

HDU2553_N皇后_位运算DFS相关推荐

  1. usaco Section 1.5 Checker Challenge 最慢0.162秒0.0+n皇后问题位运算版(C语言)

    今天做USACO做到Section 1.5的Checker Challenge 直接dfs之后的结果是,超时.. 百度查查才想起来就是八皇后问题.有人讲怎么利用对称性怎么怎么优化,我没仔细看 直到看到 ...

  2. c语言用位运算将一个数清零,C语言学习笔记_位运算

    C语言学习笔记_位运算 知识点记录 基本位运算 按位与:全1为1,见0为0:与1相与无变化,与0相与变为0:可用于特定位清零 按位或:见1为1,全0为0:与1相或变为1,与0相或无变化:可用于特定位置 ...

  3. 【位运算DFS/DLX】【HDU1426】【数独】

    题意:标准的一道数独题 DFS做法: 将横纵九宫格里的数字用位运算状态压缩,且可以通过逻辑或来确定总共有哪些数字被选择了,很方便也很快,代码如下 #include <cstdio> #in ...

  4. python isodd()判断奇偶_位运算(1的个数;2.判断奇偶)

    1. 1的个数 int NumberOf1(intn){int count = 0;while(n) {++count; n=(n-1)&n; } } 同样一个问题,位运算可以提高程序的运行效 ...

  5. python写整数逆位运算_位运算

    a = 60 # 0011 1100 b = 13 # 0000 1101 运算符 描述 示例 & 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 a& ...

  6. java 模拟 减法 进位_位运算实现加减乘除四则运算(Java)

    [本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究.若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!] 本文是继< ...

  7. 位运算判断奇偶数_位运算判断奇偶数

    第一条:利用位运算判断一个整数是奇数还是偶数. 经常用到一个for循环,当索引i是奇数时执行语句A,偶数时执行语句B.判断i是奇数还是偶数,可用如下方法: if(i &1){ //i是奇数情况 ...

  8. 算法题_位运算_9_出现一次的数字和出现k次的数字

    位运算 出现一次的数字和出现k次的数字 题目:出现k次和出现1次 描述:数组中只有一个数出现了1次,其他的数都出现了k次,请输出只出现1次的数. 第一次看到这道题,思考了一会,觉得可以使用Map集合来 ...

  9. 算法题_位运算_4_是不是2的整数次方

    位运算 是不是2的整数次方 如果已经吃透了上一道题<二进制数中"1"比特的个数>,只要稍加思考,就会发现这道题与上一道的考点是一样的,都是判断"1" ...

最新文章

  1. 【直播】杨剑砺:数据可视化漫谈
  2. 发生系统错误 5 拒绝访问
  3. Android PermissionUtils:运行时权限工具类及申请权限的正确姿势
  4. SVG(可扩展矢量图)系列教程
  5. 删除Windows 文本右键选项
  6. C#根据word模板生成word表格报表文档
  7. Matlab随笔之三维图形绘制
  8. 拓端tecdat|R语言资产配置: 季度战术资产配置策略研究
  9. 一天已不足24小时?一年不足365天?求每年元旦为周几的公式还能用吗?(标题党石锤了)
  10. matlab——度分秒与度的转换
  11. 项目管理:项目质量管理
  12. 计算机属于人文社会科学吗,五、人文社会科学与自然科学的主要区别
  13. 域名解析到服务器ip,域名解析到服务器ip上无法访问的原因汇总
  14. codeforce 417D Cunning Gena (状压DP)
  15. java中五子棋_Java简单五子棋的实现
  16. 苹果支付在哪里设置_你会用苹果手机吗?这些快捷指令快速设置一下,好用度提升10倍...
  17. Python文本彩色图像去污
  18. 授权服务是如何颁发授权码和访问令牌的?
  19. 在Java中用正则表达式判断一个字符串是否是数字的方法
  20. TP-LINK路由器与pfSense建立IPsec连接

热门文章

  1. 闲 鱼,进阶技巧,如何提高你的曝光量?
  2. 拿了股权的员工能不干活吗?
  3. 未来几十年替代手机的是什么产品?
  4. But Wang Xing, who is concerned about long-term
  5. php debug 打印变量_PHP_Debug显示所有变量
  6. dta乱码_DTA是自动化索引的出色工具
  7. 用于磁盘I / O性能SQL Server监视工具
  8. iPhone X 弹出输入框隐藏后页面上移不回位问题的解决办法
  9. Django基础三之视图函数
  10. [靠谱原创!] SSH免密登录设置----原理详解+具体操作(全国人民看完都懂了!)