BZOJ_P3101 N皇后/POJ_P3239 Solution to the n Queens Puzzle(N皇后构造)
来源:互联网 发布:mysql怎么备份数据库 编辑:程序博客网 时间:2024/06/05 05:36
BZOJ传送门
POJ传送门
Time Limit: 10 Sec Memory Limit: 128 MBSec Special Judge
Submit: 147 Solved: 72
[Submit][Status][Discuss]
Description
n*n的棋盘,在上面摆下n个皇后,使其两两间不能相互攻击…
Input
一个数n
Output
第i行表示在第i行第几列放置皇后
Sample Input
4
Sample Output
2
4
1
3
HINT
100%的数据3< n<1000000。输出任意一种合法解即可
Source
N皇后构造法
#include<cstdio>#include<iostream>using namespace std;int n,k;int main(){ while(scanf("%d",&n)!=EOF){ if(n%6!=2&&n%6!=3){ for(int i=2;i<=n;i+=2) printf("%d\n",i); for(int i=1;i<=n;i+=2) printf("%d\n",i); continue; } k=n/2; if(k&1){ for(int i=k;i<n;i+=2) printf("%d\n",i); for(int i=1;i<=k-2;i+=2) printf("%d\n",i); for(int i=k+3;i<=n;i+=2) printf("%d\n",i); for(int i=2;i<=k+1;i+=2) printf("%d\n",i); } else{ for(int i=k;i<=n;i+=2) printf("%d\n",i); for(int i=2;i<=k-2;i+=2) printf("%d\n",i); for(int i=k+3;i<n;i+=2) printf("%d\n",i); for(int i=1;i<=k+1;i+=2) printf("%d\n",i); } if(n&1) printf("%d\n",n); } return 0;}
0 0
- BZOJ_P3101 N皇后/POJ_P3239 Solution to the n Queens Puzzle(N皇后构造)
- poj3239 Solution to the n Queens Puzzle (n皇后问题)
- poj 3239 Solution to the n Queens Puzzle n皇后问题的构造解法
- PKU3239 Solution to the n Queens Puzzle
- POJ3239 Solution to the n Queens Puzzle
- N-皇后 N-Queens
- POJ 3239 Solution to the n Queens Puzzle
- Poj 3239 Solution to the n Queens Puzzle
- POJ 3239 Solution to the n Queens Puzzle
- POJ3239《Solution to the n Queens Puzzle》方法:构造公式法
- 【N皇后&DFS】N-Queens
- N-Queens八皇后问题
- [N皇后 构造] BZOJ 3101 N皇后
- N-Queens N皇后问题@LeetCode
- 【N皇后&DFS】N-Queens II
- 51.N-Queens&n皇后问题
- N-Queens N皇后问题 DFS
- leetcode-51 N-Queens N皇后问题
- 1118: 8球胜负(eight)
- Linux启动流程
- VS2010 / MFC + OpenCV 2.4.1打开图片
- Filter的基本原理
- PHP本地文件包含漏洞环境搭建与利用
- BZOJ_P3101 N皇后/POJ_P3239 Solution to the n Queens Puzzle(N皇后构造)
- 系统调用的工作机制
- 哈夫曼树的创建和编码
- 实现滑动的几种方法
- <<Effective C++>>读书笔记(三)
- 百练2972:确定进制
- 从事LINUX驱动或者是安卓驱动工作的话,初学者应具备哪些专业技能呢?
- Ubuntu下安装codeblocks及wxwidget
- poj Strange Way to Express Integers 2891 (中国剩余定理)