N皇后问题_hdu_2553
来源:互联网 发布:亲爱的你可知网络歌手 编辑:程序博客网 时间:2024/06/03 21:49
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 5527 Accepted Submission(s): 2508
Problem Description
在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。
你的任务是,对于给定的N,求出有多少种合法的放置方法。
Input
共有若干行,每行一个正整数N≤10,表示棋盘和皇后的数量;如果N=0,表示结束。
Output
共有若干行,每行一个正整数,表示对应输入行的皇后的不同放置数量。
Sample Input
1
8
5
0
Sample Output
1
92
10
Author
cgf
Source
Total Submission(s): 5527 Accepted Submission(s): 2508
Problem Description
在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。
你的任务是,对于给定的N,求出有多少种合法的放置方法。
Input
共有若干行,每行一个正整数N≤10,表示棋盘和皇后的数量;如果N=0,表示结束。
Output
共有若干行,每行一个正整数,表示对应输入行的皇后的不同放置数量。
Sample Input
1
8
5
0
Sample Output
1
92
10
Author
cgf
Source
2008 HZNU Programming Contest
import java.util.Scanner;public class Main{static int a[]={0,1,0,0,2,10,4,40,92,352,724};public static void main(String[] args) {Scanner input=new Scanner(System.in);while(true){int n=input.nextInt();if(n==0)break;System.out.println(a[n]);}}}
import java.util.Scanner;public class Main {//02回溯深搜超时static int[]c=new int[12];static int tot=0,n;public static void main(String[] args) {Scanner input=new Scanner(System.in);while(true){n=input.nextInt();if(n==0)break;tot=0;sou(0);System.out.println(tot);}}private static void sou(int num){if(num==n)tot++;else{for(int i=0;i<n;i++){int ok=1;c[num]=i;for(int j=0;j<num;j++)if(c[num]==c[j]||num-c[num]==j-c[j]||num+c[num]==j+c[j])//分别表示、列、斜下45度、斜上45度,行不用考虑{ok=0;break;}if(ok==1)sou(num+1);}}}}
- N皇后问题_hdu_2553
- N*N皇后问题
- 八皇后 n皇后 问题
- 八皇后N皇后问题
- N皇后问题
- n皇后问题
- N皇后问题
- N 皇后问题
- N皇后问题
- N皇后问题算法
- N 皇后问题
- N皇后问题
- N皇后问题
- n皇后问题
- N皇后问题
- N皇后问题优化
- N皇后问题
- n皇后问题
- 自己开发能在asp.net项目正常使用的定时器WebTimer,让定时器听话起来
- Java框架学习笔记——写在开始之前
- 关于火狐在<td>中不支持使用position:relative
- hdu 1398 Square Coins
- id主键自增长那些事
- N皇后问题_hdu_2553
- VS2010 编译出现 FileTracker : error FTK1011
- 舍伍德(Sherwood)算法学习笔记
- 由“2013软考之不完美结果”来剖析自己的学习方式误区
- extern用法详解
- 堆和栈的区别
- UVA165
- ACM - 暑期第十三天:联接整数
- Codeforces Round #194 (Div. 2) A. Candy Bags