九皇后

news/2024/11/9 3:09:40/
import org.junit.Test;
//回溯法求解
public class QueenFind {public static final int N = 8;public static int count = 0;@Testpublic void test() {int[][] arr = new int[8][8];for (int i = 0; i < N; i++) {for (int j = 0; j < N; j++) {arr[i][j] = 0;}}findQueen(0, arr);System.out.println("count" + count);}public void findQueen(int row, int[][] arr) {if (row == N) {count++;System.out.println("count" + count);return;}for (int i = 0; i < N; i++) {for (int j = 0; j < N; j++) {arr[row][j] = 0;}arr[row][i] = 1;for (int k = 0; k < N; k++) {System.out.print(arr[row][k] + " ");}System.out.println();System.out.println(row);if (isSafety(arr, row, i)) {findQueen(row + 1, arr);}}}private boolean isSafety(int[][] chess, int row, int col) {// 判断中上、左上、右上是否安全int step = 1;while (row - step >= 0) {if (chess[row - step][col] == 1) // 中上return false;if (col - step >= 0 && chess[row - step][col - step] == 1) // 左上return false;if (col + step < N && chess[row - step][col + step] == 1) // 右上return false;step++;}return true;}
}

 


http://www.ppmy.cn/news/814016.html

相关文章

后宫佳丽三千,皇后只有一个

^第13届智能车竞赛总决赛颁奖舞台 | 姚祖婵供图^ 智能车竞赛 是八皇后问题&#xff0c;参赛车模作品在88的棋格内将原本随机分布的八个棋子进行搬移&#xff0c;最终使其满足“八皇后”约束-即在同一行、同一列、同一正反斜对角线上只有一个棋子。比赛胜负是以参赛车模启动进…

N皇后---(深搜)

https://www.luogu.org/problemnew/show/P1219 题目描述 检查一个如下的6 x 6的跳棋棋盘&#xff0c;有六个棋子被放置在棋盘上&#xff0c;使得每行、每列有且只有一个&#xff0c;每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。 上面的布局可以用序列2 4 6 1…

FENIX珠宝 邂逅灵魂的印记

2009年的情人节又要来到&#xff0c;事业有成的Shawn正苦恼如何向女友Susan表达自己的心。99朵玫瑰&#xff1f;Dior限量版香水&#xff1f;还是法国餐厅的烛光晚餐&#xff1f;这些都已太平常&#xff0c;倒不是说不够分量&#xff0c;而是Shawn一定要让女友相信&#xff1a;她…

梦魇·美夕·曼

这个世界真的有天堂吗&#xff1f;神灵存在吗&#xff1f;啊&#xff0c;如果真的有的话&#xff0c;我多么希望他们中能有一个来&#xff0c;带我离开…… “为什么哭泣呢&#xff1f;”突然间传来的轻灵之声&#xff0c;把独自一人把曼曼吓了一跳。她看向声音的出处&#xf…

iMeta | 中科院南京土壤所吴永红组揭示周丛生物非生物成分的地理印记和生态功能...

点击蓝字 关注我们 周丛生物非生物成分的地理印记和生态功能 iMeta主页&#xff1a;http://www.imeta.science 研究论文 ● 原文链接DOI: https://doi.org/10.1002/imt2.60 ● 2022年10月25日&#xff0c;中国科学院南京土壤研究所吴永红团队在iMeta在线发表了题为“Geographic…

前端工具文档网站推荐(印记中文、程序员盒子、前站)

印记中文 印记中文&#xff0c;号称是唯一与官方文档同步的前端中文文档站。由腾讯AlloyTeam创立 & 维护。 这个网站 里 收集了很多 工具、库等等的文档。 印记中文 - 深入挖掘国外前端新领域&#xff0c;为中国 Web 前端开发人员提供优质文档&#xff01;-https://docsc…

经典N皇后

力扣51 N皇后 不能同行&#xff0c;同列&#xff0c;也不能同45度斜线 public void dfs(cheseborad,n,row) //n表示棋盘的大小&#xff0c;row表示现在列举到了第几行 {if(rown){result.add();return;}for(int i0;i<n;i)//下一行的每一个数都可能被选中{if&#xff08;isV…

深度搜索——n皇后

n皇后问题就是在n*n的棋盘上放置n个皇后&#xff0c;使她们之间不在同一行同一列&#xff0c;且不在同一个对角线上 问&#xff1a;共有多少种摆法&#xff1f; 首先分析问题&#xff1a; 直观的来说&#xff0c;我们可以想到直接使用暴力回溯出符合条件的解如何暴力&#x…