南邮 OJ 1342 皇后控制问题

皇后控制问题

时间限制(普通/Java) :  1000 MS/ 3000 MS          运行内存限制 : 65536 KByte
总提交 : 22            测试通过 : 10 

比赛描述

 

在一个nxn个方格组成的棋盘上的任一方格中放置一个皇后,该皇后可以控制他所在 的行,列以及对角线上的所有方格。对于给定的自然数n,在nxn个方格组成的棋盘上最少要放置多少个皇后才能控制棋盘上的所有方格,且放置的皇后互不攻击?

设计一个拉斯维加斯算法,对于给定的自然数(1£ £100)计算在

nxn个方格组成的棋盘上最少要放置多少个皇后才能控制棋盘上的所有方格,且放置的皇后互不攻击。



输入

 

输入的第一行有1个正整数n

输出

 输出计算出最少皇后数及最佳放置方案,第一行是最少皇后数;接下来的1行是皇后的最佳放置方案。

样例输入

8

样例输出

5
0 3 6 0 0 2 5 8

提示

 

题目来源

算法设计与实验题解



#include<stdio.h>
int main(){
	puts("5\n0 3 6 0 0 2 5 8");
}






你可能感兴趣的:(ACM,南邮OJ,皇后控制问题)