杭电 HOJ 2553 N皇后问题 解题报告
2013-02-25 20:54
323 查看
回溯法,经典题啊。发现很简单有木有。。。看代码~用数组保存sum值,否则会超时。杭电也够坑人的。。。
#include <iostream> using namespace std; int col[11],dia[21],evil[21]; int n,sum,s[11]; void DFS(int x) { int i; if(x==n+1) { sum++; return; } for(i=1;i<=n;i++) { if(!col[i] && !dia[x+i] && !evil[10+i-x]) { col[i]=dia[x+i]=evil[10+i-x]=1; DFS(x+1); col[i]=dia[x+i]=evil[10+i-x]=0; } } } int main() { memset(s,0,sizeof(s)); while(cin>>n&&n) { if(!s ) { memset(col,0,sizeof(col)); memset(dia,0,sizeof(dia)); memset(evil,0,sizeof(evil)); sum=0; DFS(1); s =sum; } cout<<s <<endl; } }
相关文章推荐
- 杭电 2553 N皇后问题 递归回溯 打表 附解题思路
- hdu 2553 N皇后问题 解题报告
- 杭电 HOJ 3635 Dragon Balls 解题报告
- 杭电 HOJ 1548 A strange lift 解题报告
- 杭电 HOJ 1588 Segment set 解题报告
- 杭电2955题解题报告及01背包问题
- 杭电--2553 N皇后问题
- 杭电 2553 N皇后问题
- N皇后问题 HDU 杭电2553【递归回溯】
- 杭电 HOJ 1584 蜘蛛牌 解题报告
- 杭电 HOJ 1312 Red and Black 解题报告
- 杭电 HOJ 1010 Tempter of the Bone 解题报告
- 杭电 HOJ 2072 单词数 解题报告
- 杭电 HOJ 1455 Sticks 解题报告
- Leetcode #51&52 N-Queens I&II N皇后问题 1&2 解题报告
- 杭电-2553 N皇后问题 (经典深搜)
- 杭电2553 N皇后问题
- 杭电2546题解题报告及01背包问题
- HDOJ 2553 N皇后问题 杭电 ACM
- 杭电 HOJ 3038 How Many Answers Are Wrong 解题报告