在一起成长的日子里。。。。。。
飞跃
八皇后-位运算
#include
<
stdio.h
>
#include
"
limit.h
"
int
row,x,y,ans;
int
n;
void
dfs(
int
i)
{
int
j,tp;
if
(i
>=
n)
{
++
ans;
return
;}
for
(j
=
0
;j
<
n;
++
j)
if
(
!
((
1
<<
j)
&
row)
&&!
((
1
<<
(i
+
j)
&
x))
&&!
((
1
<<
(n
-
1
+
i
-
j)
&
y)))
{ row
+=
1
<<
j;
x
+=
1
<<
(i
+
j);
y
+=
1
<<
(n
-
1
+
i
-
j);
dfs(i
+
1
);
row
-=
1
<<
j;
x
-=
1
<<
(i
+
j);
y
-=
1
<<
(n
-
1
+
i
-
j);
}
}
int
main()
{ _time T;
while
(
1
)
{ scanf(
"
%d
"
,
&
n);
T.begin();
row
=
x
=
y
=
ans
=
0
;
dfs(
0
);
T.end();
printf(
"
%d\n
"
,ans);
}
return
0
;
}
posted on 2010-08-09 18:52
胡争
阅读(358)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
博客园最新博文
博问
管理
Powered by:
C++博客
Copyright © 胡争
<
2010年8月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
导航
C++博客
首页
新随笔
联系
聚合
管理
统计
随笔 - 1
文章 - 0
评论 - 0
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
Advanced Data Structures
(rss)
Basic Data Structure
(rss)
Combinatorial Mathematics
(rss)
Computation Geometry
(rss)
DIY Algorithm
(rss)
Dynamic Programming
(rss)
Game Theory
(rss)
Mathematics
(rss)
My Graph Theory
(rss)
Number Theory
(rss)
Search Algorithm
(rss)
随笔档案
2010年8月 (1)
ACMer_Blog
alpc_unknow
(rss)
alpc_unknow
搜索
最新评论