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

做外贸英语要什么网站个人博客seo

做外贸英语要什么网站,个人博客seo,企业网站 源码 开源,wordpress繁体版下载解题思路: 递归 回溯(n皇后问题的变种) 在 N 皇后问题的解决方案中,我们是从棋盘的顶部向底部逐行放置皇后的,这意味着在任何给定时间,所有未来的行(即当前行之下的所有行)都还没…

解题思路:

递归 + 回溯(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.ds6.com.cn/news/9269.html

相关文章:

  • 临汾推广型网站建设个人在线网站推广
  • 网站seo设计企业文化的重要性和意义
  • 网站问题有哪些内容域名解析查询
  • 中国建设工程监理协会网站nba排名2021最新排名
  • 江西网站制作的公司哪家好百度怎么免费推广自己的产品
  • 广州网站设计智能 乐云践新专家关键词排名关键词优化
  • 做框架图的网站在百度怎么发广告做宣传
  • 湛江做网站手机推广平台有哪些
  • 网站功能方案推广计划怎么做推广是什么
  • 如何评估网站重庆森林经典台词梁朝伟
  • 廊坊建手机网站2022最火营销方案
  • 从什么网站找做app的代码网络培训机构
  • 做汽配网站需要多少钱浙江疫情最新消息
  • 做网站用webpack可以吗热门关键词排名查询
  • 开网站做代发广告推广投放平台
  • wordpress文件下载站关键词排名seo优化
  • 新顶级域名做网站百度客服号码
  • 重庆今日疫情通报seo优化查询
  • dede 网站名称友情链接又称
  • 哪个网站做网上旅社预定贴吧推广
  • 做网站打开图片慢推广的软件有哪些
  • 网上北京网站制作公司百度优选官网
  • 网络游戏新规天津企业seo
  • 58同城如何发布网站建设百度推广入口登录
  • 重庆大渡口营销型网站建设公司推荐十大免费引流平台
  • 网站图片优化怎么做关键词歌词表达的意思
  • 企业网站建设 新闻宣传电商网站开发平台
  • 男女怎么做那个视频网站厦门seo
  • 网站后台哪些功能需要前端配合百度seo发包工具
  • 金坛网站建设价格郑州竞价代运营公司