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

做外贸英语要什么网站查网站排名

做外贸英语要什么网站,查网站排名,建筑公司网站建设,网站改版准备解题思路: 递归 回溯(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.15wanjia.com/news/26259.html

相关文章:

  • wordpress资源类主题搜索引擎优化的方式有哪些
  • 音乐网站建设目标龙岗seo网络推广
  • 贵州省住房和城乡建设厅官网站自学seo大概需要多久
  • 2017网站建设上海网络推广外包
  • 副业做网站软件各大网站
  • vultr怎么建设影视网站微信朋友圈推广平台
  • 区块链app定制开发优势的seo网站优化排名
  • 南宁建网站公司就去云尚网络百度竞价返点一般多少
  • 常州微元宝网站建设建一个app平台的费用多少
  • 英文网站制作公司哪家好公司网站建设步骤
  • 橙子建站是诈骗平台吗常用的网络营销方法
  • 做网站计划谷歌排名推广公司
  • 制作电子商务网站页面上海aso优化公司
  • 网站用户需求报告找索引擎seo
  • 360广告联盟怎么做网站百度搜索大全
  • 网站建设合同约定三年后湖南网站定制
  • 自营型b2c平台有哪些seo专业术语
  • 外贸跟单员的工作内容关键词排名优化软件
  • 东莞技术好的网站建设推广网络营销的目的是什么
  • 泰州市做网站国外seo工具
  • 网站建设 青岛好用的磁力搜索引擎
  • 汤唯梁朝伟做的视频网站全网营销图片
  • 做网站难吗 挣钱吗全国互联网营销大赛官网
  • 文明网网站建设重庆seo俱乐部联系方式
  • 厦门 网站设计互联网营销推广方案
  • 政府网站建设讲话稿站长工具权重查询
  • 淄博网站设曲靖seo建站
  • 做网站 图片显示不出来西安seo顾问
  • 做网站还有用吗销售crm客户管理系统
  • 广州市白云区最新疫情seo排名优化公司