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

整合营销沟通/郑州seo服务技术

整合营销沟通,郑州seo服务技术,搬瓦工一键WordPress,做新闻网站资质问题描述   给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放…

问题描述
  给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放法?n小于等于8。
  
输入格式
  输入的第一行为一个整数n,表示棋盘的大小。
  接下来n行,每行n个0或1的整数,如果一个整数为1,表示对应的位置可以放皇后,如果一个整数为0,表示对应的位置不可以放皇后。
  
输出格式
  输出一个整数,表示总共有多少种放法。
  
样例输入
4
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
样例输出
2

样例输入
4
1 0 1 1
1 1 1 1
1 1 1 1
1 1 1 1
样例输出
0

import java.util.Scanner;public class Main {//所求棋牌长度,所求的种类的和static int n,sum=0;             //二位数组表示棋盘static int[][] chess;          public static void main(String[] args) {Scanner sc=new Scanner(System.in);//存值n=sc.nextInt();  //存n*n的棋牌chess=new int[n][n];for(int i=0;i<n;i++) {for(int j=0;j<n;j++) {chess[i][j]=sc.nextInt();}}//由题可知1可以放,0表示不能放,那我们就设 :2代表黑皇后;3代表白皇后.//从头开始放Drop(0,2);    //就算后输出所求的和System.out.println(sum);}//放置皇后 (h:行数,queen:黑/白皇后)private static void Drop(int h, int queen) {//判断是否最后一行if(h == n) { //若此时是黑皇后放置完成,则递归放置白皇后,if(queen == 2){Drop(0,3);                  }//若是白皇后也放置完成了,则求得了一个解else {sum++; }				                return;}//遍历for(int i=0;i<n;i++) {   //若不等于1,则进行下一个格子校验if(chess[h][i]!=1) continue;//校验此位置是否可以放置此皇后,可以则放置并进行下一行校验,不可以则继续下个格子的校验if(Check(h,i,queen)) {chess[h][i]=queen;}else{continue;                }//进行下一行校验Drop(h+1,queen);                     //将所放置的位置还原chess[h][i]=1;                       }return;		}//校验给定的[x,y] -->(hang,lie) 是否可以放置此皇后(queen)private static boolean Check(int hang, int lie, int queen) {//校验上面行的这列上是否已经放置,若已经放置了,则返回falsefor(int i=hang-1;i>=0;i--) {if(chess[i][lie]==queen)return false;}//校验两个方向的斜线上是否有放置,若已经放置了,则返回falsefor(int i=hang-1,j=lie-1;i>=0&&j>=0;i--,j--) {if(chess[i][j]==queen)return false;}for(int i=hang-1,j=lie+1;i>=0&&j<=(n-1);i--,j++) {if(chess[i][j]==queen)return false;}return true;}}

测试

http://www.lbrq.cn/news/1107109.html

相关文章:

  • 营销网站域名设计/网络推广的概念
  • 企业手机网站建设推广/网站查询域名ip
  • 网站seo优化实例/杭州seo工作室
  • 常州免费网站建设/怎么建网址
  • 58同城二手房/seo快速排名站外流量推广
  • 哪些软件可以制作视频/武汉网站搜索引擎优化
  • 南宁手机网站开发策划/发帖推广百度首页
  • 加强理想信念教育主题网站建设/电商运营
  • 如何将网站地图提交给百度/企业公司网站建设
  • 现在还有用dw做网站/网站关键词优化
  • 网站开发属于/中国十大搜索引擎网站
  • 富阳网站建设/seo网站内容优化
  • 做网站之前要安装什么/灰色行业关键词推广
  • 做网站用哪个office/网店推广常用的方法
  • 东莞外贸模板建站/网络营销师资格证报名
  • 网站建设华企/怎样弄一个自己的平台
  • 威海北京网站建设/个人怎么做免费百度推广
  • 日照网站推广/最简短的培训心得
  • 凡科做的是网站吗/上海已经开始二次感染了
  • 国家超算互联网公司排名/关键词优化需要从哪些方面开展?
  • 如何做网站搭桥链接/网络广告策划的步骤
  • 橙色企业网站/seo智能优化系统
  • wordpress插件去除google/seo为什么要进行外部优化
  • 现在还有什么网站/百度一下首页百度
  • wordpress如何定义锚/seo博客网站
  • 东莞网站建设那家好/seo搜索引擎优化师
  • 东莞网站建设-拥有多年专业/百度一下首页下载安装桌面
  • 全面的哈尔滨网站建设/seo优化培训班
  • dw做网站设计/sem竞价课程
  • 都有什么类别的网站/抖音网络营销案例分析
  • 语音识别技术:从声音到文字的 AI 魔法
  • Python Pandas读取Excel表格中数据并根据时间字段筛选数据
  • 搭建比分网服务器怎么选数据不会卡顿?
  • 智慧资产管理系统需求文档
  • [MarkdownGithub] 使用块引用高亮显示“注意“和“警告“和其他注意方式的选项
  • Python数据类型探秘:解锁编程世界的魔法钥匙