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

明星网页网站制作舜江建设集团官方网站

明星网页网站制作,舜江建设集团官方网站,做网站编辑需要看什么书,网站二次开发解题思路#xff1a; 递归 回溯#xff08;n皇后问题的变种#xff09; 在 N 皇后问题的解决方案中#xff0c;我们是从棋盘的顶部向底部逐行放置皇后的#xff0c;这意味着在任何给定时间#xff0c;所有未来的行#xff08;即当前行之下的所有行#xff09;都还没… 解题思路 递归 回溯n皇后问题的变种 在 N 皇后问题的解决方案中我们是从棋盘的顶部向底部逐行放置皇后的这意味着在任何给定时间所有未来的行即当前行之下的所有行都还没有被探查或放置任何皇后。因此检查下方行是没有意义的因为它们总是空的。所以只需要检查左上45°和右上45°。 import java.util.Scanner;public class Main {static int count 0;public static void main(String[] args) {Scanner scan new Scanner(System.in);int n scan.nextInt();int[][] arr new int[n][n];dfs(arr, 0);System.out.println(count);}public static void dfs(int[][] arr, int row) {if (row arr.length) {count;return;}// 遍历列,因为n行n列所以arr.length和arr[0].length是一样的for (int j 0; j arr.length; j) {if (checkValid(arr, row, j)) {arr[row][j] 1;dfs(arr, row 1);// 回溯arr[row][j] 0;}}}public static boolean checkValid(int[][] arr, int row, int col) {// 检查列,因为n行n列所以row既是行的长度又是列的长度for (int i 0; i row; i) {if (arr[i][col] 1) {return false;}}// 检查左上45°for (int i row - 1, j col - 1; i 0 j 0; i--, j--) {if (arr[i][j] 1 Math.abs(row - i) 3) {return false;}}// 检查右上45°for (int i row - 1, j col 1; i 0 j arr.length; i--, j) {if (arr[i][j] 1 Math.abs(row - i) 3) {return false;}}return true;} }
http://www.tj-hxxt.cn/news/234225.html

相关文章:

  • 四川移动网站建设产品网络营销推广方案
  • 微信公众号免费制作成微网站投票小程序制作
  • 贷款 东莞网站建设做网站毕业设计存在的问题
  • 无锡市住房与城乡建设局网站最火爆的视频制作app
  • 广州市官网网站建设报价本网站只做信息展示不提供在线交易
  • 大气黑色女性时尚类网站织梦模板舟山建设网站
  • 大气网站源码下载高端大气的医院网站
  • 网站建设合同 域名用jsp做婚纱网站的流程
  • win7 asp网站无法显示该页面网站备案取消前置审批
  • 国土 住房与城乡建设部网站上传产品网站怎么做的
  • 网站租空间多少钱wordpress不用插件
  • 汝城网站建设学校网站建设管理制度
  • 青龙建站网重庆市建设工程安全管理协会
  • 企业网站建设方案投标书网站建设运营费用预算
  • 重庆企业网站的推广租房网站模板
  • 在菲律宾做网络网站犯法吗深圳企业电话黄页
  • 平潭县建设局网站logo设计在线生成免费u钙
  • 新主题wordpress百度seo权重
  • 淘宝电脑版官网安卓优化大师下载安装到手机
  • 石岩做网站全国企业公示网查询官网
  • 城乡建设部网站首页甲级零售网站有哪些平台
  • 企业网站策划书如何做一网站
  • 有没有a站可以打开重庆网络学院官网
  • 唐河网站建设wordpress新浪微博插件
  • 无锡做网站专业的公司海东地网站建设
  • wap网站的域名金融软件开发公司排名
  • 设计好用的网站建设校园网站公司
  • asp网站开发软件大连网站建设 选领超科技
  • 做网站图片要求微信小程序组件库
  • 做海报有什么好的网站推荐免费logo