codevs天梯N皇后 dfs
来源:互联网 发布:亚投行招聘 知乎 编辑:程序博客网 时间:2024/06/05 07:13
题目:
在n×n格的棋盘上放置彼此不受攻击的n个皇后。按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n后问题等价于再n×n的棋盘上放置n个皇后,任何2个皇后不妨在同一行或同一列或同一斜线上。
分析:
做过的啦,dfs即可。
代码:
const
maxn=100;
var
a,b,c:array [-maxn..maxn] of boolean;
n,sum:longint;
procedure dfs(dep:longint);
var
i:longint;
begin
if dep>n then
begin
inc(sum);
exit;
end;
for i:=1 to n do
if (not a[i]) and (not b[i+dep]) and (not c[i-dep]) then
begin
a[i]:=true;
b[i+dep]:=true;
c[i-dep]:=true;
dfs(dep+1);
a[i]:=false;
b[i+dep]:=false;
c[i-dep]:=false;
end;
end;
begin
readln(n);
dfs(1);
writeln(sum);
end.
0 0
- codevs天梯N皇后 dfs
- DFS练习-codevs-1295N皇后问题
- CODEVS 1295 N皇后问题 (DFS)
- codevs 天梯 单词接龙 DFS
- 【CodeVS】1295 N皇后
- 【codevs 2194】N皇后
- 【codevs】p1295 n皇后问题
- Codevs P1295 N皇后问题
- CODEVS 1295N皇后问题
- Codevs 1295 N皇后问题
- 【codevs 1295】N皇后问题
- codevs天梯全排列 普通dfs
- N皇后问题【DFS】
- n皇后 dfs解法
- n皇后问题(dfs)
- n皇后问题<dfs>
- <DFS> N皇后问题
- N皇后问题<DFS>
- 二维树状数组
- Android开发——为EditText添加烟花效果的实现
- Dalvik 虚拟机的垃圾收集简介
- bzoj3573 [Hnoi2014]米特运输
- Web应用里的HTTP参数污染(HPP漏洞)
- codevs天梯N皇后 dfs
- 笔记1
- networks_1
- 15.CPU调度——schedule
- 笔记2
- 静态链接之编译和链接
- 带地形惩罚的A*寻路算法
- 笔记3
- 浅谈运算符重载与友元函数