首页 > 八皇后
头像 MEMESOREREMEREDODOLA
发表于 2020-05-16 17:02:06
/* DFS  * 行从0到7逐层增加,不会存在重复放到同一行的情况  * 列需要用bool col[8]记录某行是否已经放置  * 对角线则需要用一个bool matrix[8][8](代码里用到矩阵名是dj 展开全文
头像 小帅哥HLB
发表于 2022-02-17 16:06:07
#include <iostream> #include <vector> #include <algorithm> using namespace std; vector<int> A; int Q[8][8] = {0}; //因为是从上往下 展开全文
头像 健康快乐最重要
发表于 2020-03-27 12:08:10
还没有看大佬的代码,分享我的最朴素的思想。。。遍历一个8*8的图,一行一行进行遍历。每遍历一个点,就把该点的行,列和左斜线,右斜线都进行标记。然后继续访问,如果到了最后一行,那么成功。如果还没到最后一行,就已经都标记完了,则进行回溯。 #include<iostream> #includ 展开全文
头像 咸鱼精英
发表于 2023-02-12 16:25:55
#include <iostream> #include <stack> using namespace std; //输出条件:(int row, int col, int str_num),str_num == b时输出 //DFS条件:b[i][j]对应(i,k), 展开全文
头像 小苕
发表于 2023-03-21 20:25:27
#include <stdio.h> #define N 20 int a[N]; int col[N], dg[N], udg[N]; int n; static int m = 1; void Dfs(int u) { if (u == 8) { if(m = 展开全文
头像 牛客440904392号
发表于 2024-10-02 13:40:57
//C++版代码 #include <iostream> #include <vector> #include <unordered_set> using namespace std; unordered_set<int> cols; unordere 展开全文
头像 csyfZhang
发表于 2020-04-23 13:00:16
不到30行代码解八皇后问题:https://blog.csdn.net/csyifanZhang/article/details/105704431↑更好的阅读体验 先来看一看洛谷的八皇后问题,有了这个图就显得比较清晰了,就是在8*8或者6*6的棋盘上放置8或者6个棋子,使得棋子所在行列个不相交。建 展开全文
头像 宁静的冬日
发表于 2022-03-14 13:44:29
#include<iostream> #include<vector> #include<algorithm> #include<string> #include<math.h> using namespace std; vector< 展开全文
头像 小小小松
发表于 2025-02-14 10:49:15
经典回溯问题:N皇后。把N皇后的代码背下来,修改修改即可。解法:定义全局变量boardSize,用来控制棋盘大小,此处boardSize=8另外写了一个init()函数,用来构造8*8的棋盘。其他思路完全同N皇后,定义string path来存放一次成功的摆放方案,vector<string& 展开全文
头像 牛客32950103号
发表于 2024-03-15 14:40:20
import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; class Solution { public ArrayList<Integer> getAns(int n) { 展开全文

等你来战

查看全部