Problem : 2553 ( N皇后问题 )     Judge Status : Accepted
RunId : 2619754    Language : G++    Author : huwenbiao
Code Render Status : Rendered By HDOJ G++ Code Render Version 0.01 Beta
/***************************************************************\ *Author:Hu Wenbiao *Created Time: Sat 17 Jul 2010 10:35:51 AM CST *File Name: a.cpp *Description:回溯\***************************************************************///*========================*Head File*========================*\\

#include<iostream>#include<stdio.h>#include<stdlib.h>#include<string.h>/*----------------------*Global Variable*----------------------*/int X[11],N,sum;//*=======================*Main Program*=======================*//using namespace std;

bool place(int k){    for(int j=1;j<k;++j){        if(X[j]==X[k]||abs(k-j)==abs(X[k]-X[j]))          return false;    }    return true;}

void backtrack(int k){    if(k>N)      sum++;    else{        for(int i=1;i<=N;++i){              X[k]=i;              if(place(k)){                  backtrack(k+1);              }        }    }}int main(){    //freopen("input","r",stdin);    int ans[11];

    for(N=1;N<=10;++N){        sum=0;        backtrack(1);        ans[N]=sum;    }    while(scanf("%d",&N)!=-1&&N){        printf("%d\n",ans[N]);    }}

转载于:https://www.cnblogs.com/Open_Source/archive/2010/07/17/1904921.html

hdoj2553(N皇后问题)相关推荐

  1. n皇后问题JS实现(N-Queens)

    n皇后问题作为经典的面试题,今天在LeetCode刷到,解法比较直接,回溯递归.其他解法咱也不会.... Leetcode地址:https://leetcode.com/problems/n-quee ...

  2. 回溯 皇后 算法笔记_算法笔记_04_回溯

    设计思想: (1)适用:求解搜索问题和优化问题. (2)搜索空间:数,节点对应部分解向量,可行解在树叶上. (3)搜索过程:采用系统的方法隐含遍历搜索树. (4)搜索策略:深度优先,宽度优先,函数优先 ...

  3. C语言局部搜索算法(爬山法,模拟退火法,遗传算法)求解八皇后问题

    C语言局部算法求解八皇后问题 写在前面 八皇后问题及局部搜索算法 爬山法(hill-climbing searching) 算法介绍 代码实现 退火法(simulated annealing) 算法介 ...

  4. 递归/回溯:八皇后问题N-Queens

    N皇后问题是计算机科学中最为经典的问题之一,该问题可追溯到1848年,由国 际西洋棋棋手马克斯·贝瑟尔于提出了8皇后问题. 将N个皇后放摆放在N*N的棋盘中,互相不可攻击,有多少种摆放方式,每种摆 放 ...

  5. 八皇后的一个回溯递归解法

    解法来自严蔚敏的数据结构与算法. 代码如下: #include <iostream> using namespace std; const int N = 8;//皇后数 int coun ...

  6. Prolog学习:数独和八皇后问题

    上一篇简单介绍了下Prolog的一些基本概念,今天我们来利用这些基本概念解决两个问题:数独和八皇后问题. 数独 数独是一个很经典的游戏: 玩家需要根据n×n盘面上的已知数字,推理出所有剩余空格的数字, ...

  7. N皇后问题的位运算求解——目前最快的方法

    核心代码如下: 1 void test(int row, int ld, int rd) 2 { 3 int pos, p; 4 if ( row != upperlim ) 5 { 6 pos = ...

  8. UVa 167(八皇后)、POJ2258 The Settlers of Catan——记两个简单回溯搜索

    UVa 167 题意:八行八列的棋盘每行每列都要有一个皇后,每个对角线上最多放一个皇后,让你放八个,使摆放位置上的数字加起来最大. 参考:https://blog.csdn.net/xiaoxiede ...

  9. 带你轻而易举的学习python——八皇后问题

    首先我们来看一下这个著名的八皇后问题 八皇后问题:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行.同一列或同一斜线上,问有多少种摆法. 在这个问题提出之后人们又将 ...

最新文章

  1. Java单元测试与Jutil详解(一) 简介
  2. LeetCode实战:环形链表 II
  3. 【c语言】蓝桥杯算法训练 薪水计算
  4. Android应用程序组件Content Provider的启动过程源代码分析(6)
  5. array_unique() 去重复
  6. android获取QQ昵称,【Ctrl.js】QQ读取好友昵称和QQ号源码
  7. iOS之深入解析内存分配的五大区
  8. 音视频技术开发周刊 | 135
  9. vijos1237-隐形的翅膀【离散化】
  10. es6 yield表达式
  11. Struts2之拦截器篇
  12. 机器学习代码实战——决策树(预测泰坦尼号船员生存情况)
  13. hihocoder-1014 Trie树
  14. 设计模式 -(1)简单工厂模式(创建型)
  15. Trying to create too many scroll contexts. Must be less than or equal to: [500]
  16. SaaS的优势和劣势
  17. Java发送mail报错“java.util.ServiceConfigurationError: com.sun.mail.imap.IMAPProvider not a subtype”
  18. 【MongoDB】MongoDB数据库介绍及常用指令详解
  19. 适用于遥感图像处理的神经网络
  20. 揭秘手机变手雷的四大病毒

热门文章

  1. REVERSE-PRACTICE-BUUCTF-8
  2. oracle cogs 科目,请问R12中,Mtl_material_transaction中的 COGS Recognition记录是干啥的?
  3. 【CodeForces - 266B 】Queue at the School (模拟)
  4. 【HDU - 1251 】统计难题(字典树,求拥有公共前缀的字符串数量)
  5. 【FZU - 1759】Super A^B mod C (数论,快速幂,快速乘,欧拉降幂,指数循环节,模板)
  6. 【CodeForces - 122B 】Lucky Substring (字符串,水题)
  7. 【CodeForces - 580D】Kefa and Dishes (状压dp)
  8. Apollo自动驾驶入门课程第⑥讲 — 预测
  9. 计算机网络阶段,计算机网络的发展大致可分为四个阶段,目前人类进入了()。 - 问答库...
  10. matlab中云模型,云模型简介与个人理解matlab程序.doc