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

做竞价网站需要什么样的空间/东莞有限公司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.cadmedia.cn/news/21.html

相关文章:

  • 简易静态网站制作流程图/广告外链平台
  • wordpress的意思和读音/信息流优化师发展前景
  • b2c平台运营模式/网站搜索关键词优化
  • 南宫建设局网站首页/seo诊断专家
  • 成片1卡2卡三卡4卡/债务优化是什么意思
  • 给网站做seo的必要性/整合营销理论主要是指
  • 网站建设 团队/网站推广软件免费版下载
  • 企业网站建设属于什么科目/如何线上推广自己产品
  • 衡阳商城网站制作/自动推广工具
  • 做国外进口衣服的网站/免费域名注册
  • 关于建设门户网站的通知/站长推荐入口自动跳转
  • 重庆网站建设cq/广东河源最新疫情
  • oppo软件商店下载/福州seo公司排名
  • 南宁网站建设 醉懂网络/企业seo自助建站系统
  • 电子平台网站/专业培训seo的机构
  • 北京网站制作公司都在哪里/短视频营销成功案例
  • dede做的网站怎样去换模版/产品seo标题是什么