当前位置: 首页 > wzjs >正文

一种子网站做的很好的视频广告济南seo网站优化公司

一种子网站做的很好的视频广告,济南seo网站优化公司,企业网站外包建设,做电商网站的步骤题目描述 在 NN 的方格棋盘放置了 N 个皇后,使得它们不相互攻击(即任意 2 个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成 45 角的斜线上。你的任务是,对于给定的 N,求出有多少种合法的放置方法…

题目描述

在 N×N 的方格棋盘放置了 N 个皇后,使得它们不相互攻击(即任意 2 个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成 45 角的斜线上。你的任务是,对于给定的 N,求出有多少种合法的放置方法。

输入描述

输入中有一个正整数 N≤10,表示棋盘和皇后的数量

输出描述

为一个正整数,表示对应输入行的皇后的不同放置数量。

输入输出样例

示例 1

输入

5

输出

10

 代码如下:

#include <bits/stdc++.h>
using namespace std;
int n;//n个皇后
int result[15];//result[i]记录第i个皇后存放的列
int cnt=0;//记录不同放置数量
bool isOk(int k,int j) 
{for(int i=1;i<=k;i++){//如果前面有皇后与该位置冲突(同一列或同一对角线上)if(result[i]==j||abs(i-k)==abs(result[i]-j))return false; }return true;
}void dfs(int k)
{if(k>n){cnt++;return ;} for(int j=1;j<=n;j++)//第k个皇后存放的列 {if(isOk(k,j))//判断(k,j)该位置是否ok{result[k]=j;k++;//递归搜索下一个的皇后的列 dfs(k);k--;//回溯result[k]=0;//这里一定要归零 } }
} 
int main() 
{cin>>n;dfs(1);//从第一行的皇后开始cout<<cnt<<endl; return 0;
}

 希望能帮助到各位同志,谢谢!

http://www.dtcms.com/wzjs/509930.html

相关文章:

  • 中文小说网站建设与维护中国知名网站排行榜
  • 信融网站建设网站开发近期的时事热点或新闻事件
  • 做网站怎样安全采集长沙seo外包优化
  • 最好看的网站模板网络营销环境的分析主要是
  • 北京网站设计公司yy成都柚米科技15seo基础培训机构
  • 三亚做网站哪家效果好营销服务机构
  • 个人资料展示网站公司网站如何制作设计
  • 做养生的网站多吗网络营销的八大职能
  • 昆明网站设计报价我想开个网站平台怎么开呢
  • 做网站商城怎么样seo外包一共多少钱
  • 网站建设公司上海做网站公司微信指数是什么意思
  • 温江做网站公司查看别人网站的访问量
  • 自己做网站可以随便起名字吗推广方案的内容有哪些
  • 如何加强网站内容建设大片ppt免费下载安装
  • 做视频播放网站 赚钱比较成功的网络营销案例
  • html5网站源码带后台搜索引擎排名大全
  • bootstrap 网站模板 下载海口网站排名提升
  • 佛山市手机网站建设哪家好百度开户公司
  • 做问卷网站个人如何在百度做广告
  • 重庆微信网站开网站注册时间查询
  • iis的默认网站没有自动启动电话营销外包公司
  • 木鱼网站建设游戏推广文案
  • 策划品牌全案衡阳seo快速排名
  • 郑州做网站建设的公司宣传网站有哪些
  • 国外网页设计评论网站谷歌官网
  • 人力资源外包灵活用工惠州seo收费
  • 网站推广 html关键词代码解说百度关键词排名代做
  • 什么是网站分析深圳网络推广哪家比较好
  • 企业做网站系统网站搜索引擎优化的步骤
  • 怎么选择丹徒网站建设如何做好网站推广优化