hdu 2553 经典N皇后
来源:互联网 发布:新网域名转到腾讯云 编辑:程序博客网 时间:2024/05/21 08:44
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2553
思路:
位运算优化,最优雅的写法。
#include<bits/stdc++.h>using namespace std;int lim,sum;void dfs(int row,int left,int right){ int pos,p; if(row!=lim){ pos=lim&~(row|left|right); while(pos!=0){ p=pos&-pos; //从最右边的1开始找 pos=pos-p; //去掉最右边的1 dfs(row+p,(left+p)<<1,(right+p)>>1); //更改对下一行的影响 } } else{ sum++; }}int main(){ int n; while(scanf("%d",&n)&&n){ sum=0; lim=(1<<n)-1; dfs(0,0,0); cout<<sum<<endl; } return 0;}
阅读全文
0 0
- hdu 2553 经典N皇后
- hdu 2553 N皇后问题 (经典DFS)
- hdu 2553 N皇后问题 经典dfs
- hdu 2553 N皇后
- hdu 2553 N皇后
- hdu 2553 N皇后问题 经典搜索,DFS解法
- HDU 2553 N皇后问题(经典的回溯问题)
- HDU 2553 N皇后问题
- HDU 2553 N皇后问题
- HDU 2553-N皇后问题
- hdu 2553 N皇后问题
- HDU-2553-N皇后问题
- Hdu 2553 N皇后问题
- hdu 2553 (N皇后)
- hdu 2553 N皇后问题
- hdu 2553(N皇后)
- hdu 2553 N皇后问题
- HDU 2553 N皇后问题
- 拿到标注图怎么布局?
- 仔细探讨一下Thread-safe和Async-signal safe
- re正则相关
- 1222实训
- 使用PyMySQL操作mysql数据库
- hdu 2553 经典N皇后
- Bentley LEAP Bridge Steel CONNECT Edition v17.01.00.38 Win32_64 2CD
- Linux-shell练习20171222
- 如何让 Vim 成为我们的神器
- 输入成绩,并计算全班平均分及成绩大于平均分的人数
- javascript:;与javascript:void(0)使用介绍
- Jquery获取table第一行以及select2清空值
- 如何去对PDF文件进行快速分割
- 最新Windows下c++读写锁SRWLock介绍