赞智信奥
题库
初赛题库
真题题库
CSP-J 真题
CSP-S 真题
NOIP 真题
USACO 青铜
USACO 白银
USACO 黄金
USACO 铂金
等级测评
一级
二级
三级
四级
五级
六级
七级
八级
专题训练
课程中心
随堂练习
状态
登录
任务(
0
)
P5594: N皇后问题 checker [3*]
传统题
1.000s
时间限制
128MB
内存限制
35 提交
13 解决
【题目描述】
【问题描述】
在一个
N*N
的国际棋盘上,放置
N
个皇后,使她们相互之间不能进攻(任意两皇后不能位置同一行、同一列、同一斜线)。
因为每行只有一个皇后,我们可以用一行
N
个数值来表示
N*N
棋盘上皇后位置。
结果中第
i
列的数值
j
表示棋盘上第
[i,j]
位置上有一个皇后。
2 4 6 1 3 5
表示棋盘上第
[1,2]
、
[2,4]
、
[3,6]
、
[4,1]
、
[5,3]
、
[6,5]
位置上有一个皇后。
【输入格式】
N
(
6≤N≤13
)
【输出格式】
前三行为先得到的三组解,
每组解为
N
个数,之间用空格隔开。
最后一行为总解数。
【样例输入一】
6
【样例输出一】
2 4 6 1 3 5
3 6 2 5 1 4
4 1 5 2 6 3
4
【说明】
对行、列、
\
斜 、
/
斜进行编号,然后用下标标记法直接查找判重
【样例输入】
复制
6
【样例输出】
复制
2 4 6 1 3 5 3 6 2 5 1 4 4 1 5 2 6 3 4
题目类型~
基础算法-回溯深搜
咻咻~
提交答案
状态
返回