hdu 2553
来源:互联网 发布:淘宝商家被骗了怎么办 编辑:程序博客网 时间:2024/05/18 01:31
N皇后问题
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 25153 Accepted Submission(s): 11159
Problem Description
在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。
你的任务是,对于给定的N,求出有多少种合法的放置方法。
你的任务是,对于给定的N,求出有多少种合法的放置方法。
Input
共有若干行,每行一个正整数N≤10,表示棋盘和皇后的数量;如果N=0,表示结束。
Output
共有若干行,每行一个正整数,表示对应输入行的皇后的不同放置数量。
Sample Input
1850
Sample Output
19210#include<cstdio>int ans,n;int a[100],b[100],c[100],d[100];void dfs(int x){for (int i=1;i<=n;i++)if (b[i]==0&&c[x+i]==0&&d[x-i+n]==0){b[i]=1;c[x+i]=1;d[x-i+n]=1;if (x==n) ans++;elsedfs(x+1);b[i]=0;c[x+i]=0;d[x-i+n]=0;}}int main(){while (scanf("%d",&n)){ans=0;if (n==0) break;if (a[n]==0)dfs(1),a[n]=ans;elseans=a[n];printf("%d\n",ans);}return 0;}
阅读全文
1 0
- hdu-2553
- hdu 2553
- hdu 2553
- HDU-2553
- hdu 2553
- hdu 2553 hdu n皇后问题
- hdu 2553 N皇后
- HDU 2553 Problem Description
- hdu 2553 N皇后
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- android动态加载
- 算法(2.4 优先队列)
- var args = Array.prototype.join.call(arguments,',');
- APM和Mission Planner间使用4G GPRS通信
- IE设置浏览器不缓存页面
- hdu 2553
- bootstrap组件之导航条
- fastJson解析复杂的json字符串
- 11.字典:当索引不好用时
- C#之入门总结_ 异常_11
- URAL
- Levenberg-Marquardt方法
- Protobuf 语法指南
- Intellij-idea 如何编译maven工程