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

南阳美容网站建设10个优秀的网页设计欣赏

南阳美容网站建设,10个优秀的网页设计欣赏,哪个网站ppt模板免费下载,新塘17网站一起做网店官网Problem Description 在N*N的方格棋盘放置了N个皇后#xff0c;使得它们不相互攻击#xff08;即任意2个皇后不允许处在同一排#xff0c;同一列#xff0c;也不允许处在与棋盘边框成45角的斜线上。 你的任务是#xff0c;对于给定的N#xff0c;求出有多少种合法的放置…Problem Description 在N*N的方格棋盘放置了N个皇后使得它们不相互攻击即任意2个皇后不允许处在同一排同一列也不允许处在与棋盘边框成45角的斜线上。 你的任务是对于给定的N求出有多少种合法的放置方法。 Input 共有若干行每行一个正整数N≤10表示棋盘和皇后的数量如果N0表示结束。 Output 共有若干行每行一个正整数表示对应输入行的皇后的不同放置数量。 Sample Input 1 8 5 0 Sample Output 1 92 10 分析与解答 我们可以让皇后从第一行放到第n行我们用数组x[a]i来表示第a个皇后的位置在第a行第i列这样在每次判断是否满足情况时我们不用去判断是否皇后在相同行我们只用判断之前的1到a-1个皇后的位置和当前第a个皇后的位置是否属于同一列或者斜线判断是否同一列就判断x[a]是否等于x[i];判断是否同一斜线就判断行之差是否等于列之差也就是abs(x[k]-x[i])||x[k]x[i]。 我们写dfs如果当前皇后数量超过了n那就增加sum的个数然后停止调用如果没超过n那就要假设在第一列至第n列如果满足条件就继续调用放下一个皇后的位置main里调用dfs1 代码参考https://blog.csdn.net/u014492609/article/details/38534625 #includecstdio #includecmath using namespace std; int x[15],y[15]{0}; int sum,n; int place (int k){for(int i1;ik;i)if(abs(k-i)abs(x[k]-x[i])||x[k]x[i])return 0;return 1; } void dfs(int a){int i;if(an) sum;else {for(i1;in;i){x[a]i;if(place(a)) dfs(a1);}} } int main(){int i,j,n1;for(i1;i10;i){ni;sum0;dfs(1);y[i]sum;}while(scanf(%d,n1)1n1)printf(%d\n,y[n1]); }
http://www.yutouwan.com/news/480136/

相关文章:

  • 给别人做网站赚钱建立拼音
  • 专门做油站数据的网站网站建设服务专业建站公司
  • 做网站怎么弄中国建设部网官方网站
  • 山东企业站点seo网站制作软件免费下载
  • 网站开发使用的技术有哪些企业网站设计与实现论文
  • 网课系统软件网站建设费用太原电商网站设计
  • 建筑工程招标网站如何优化网络速度
  • .net core 做网站网站建设数据安全的意义
  • 电子商务静态网站建设实验报告仿牌做外贸建网站
  • 网站管理助手4.0营销成功案例网站
  • 在线购物网站模板徐汇网站建设
  • 如何用php做网站做网站王仁杰
  • asp企业网站模板下载苏州网站设计公司山东济南兴田德润什么活动
  • 在网站的标题上怎么做图标电源网站模版
  • 苏州做网站公司排名网站建设合同属于技术服务么
  • 福州企业制作网站mysql 网站空间
  • 自助建站管理平台蜂聘原360建筑网
  • 中国建设银行网站怎么改支付密码是什么网站开发平台
  • 网站建设的目标和需求分析科技有限公司 翻译
  • 深圳最好的营销网站建设公司哪家好网站权重一直做不上去
  • 学校网站开发协议怎么样做推广网站
  • 可做装饰推广的网站wordpress 图片点击放大
  • 网站开发可行性分析报告台州网站建设系统
  • 公司网站续费一年多少钱如何进行网络销售
  • 如何建一个商业网站叮当app制作平台下载
  • 保定网站建设seo优化营销天空彩票网站怎么做
  • 青岛企业网站开发ag1042入口快速入口
  • 可以做试卷的网站英语怎么说程序员外包公司是什么意思
  • 网站建设技术问题永久使用免费虚拟主机
  • 网站建设学什么书在邯郸开互联网公司