图论 n 皇后问题

ops/2025/1/23 7:57:31/

首先是对角线的英文是 diagonal ,注意线性代数里面说的主对角线是从左上到右下的这条对角线。有时候我们看题解,总是被一些比较小的点卡住。这个小的点可能不是这个题的关键,但是这个小点理解不了就做不了这个题。写算法题或者写其他的题都经常面临这个问题。我能做的就是多多鼓励自己,然后多多练习。

#include<iostream>using namespace std;const int N=20;
bool col[N],dg[N],udg[N];
int n;
char g[N][N];void dfs(int u){if(u==n){for(int i=0;i<n;i++){puts(g[i]);}puts("");return ;}for(int i=0;i<n;i++){if(!col[i]&&!dg[u+i]&&!udg[n+i-u]){g[u][i]='Q';col[i]=dg[u+i]=udg[n+i-u]=true;dfs(u+1);col[i]=dg[u+i]=udg[n+i-u]=false;g[u][i]='.';}}
}int main(){scanf("%d",&n);for(int i=0;i<n;i++){for(int j=0;j<n;j++){g[i][j]='.';}}dfs(0);return 0;
}

几经波折,终于写出来了。也不是很难。就是深搜。剪枝。


http://www.ppmy.cn/ops/152410.html

相关文章

vue3+elementPlus之后台管理系统(从0到1)(day3-管理员管理)

管理员管理 搭建管理员页面 在views中创建一个manager文件夹&#xff0c;并创建ManagerIndexView.vue、MangagerListView.vue、UserList.vue <!-- src/views/manager/ManagerIndexView.vue --> <template><!-- 作为一个占位符&#xff0c;用于渲染与当前 URL…

【深度学习基础】多层感知机 | 模型选择、欠拟合和过拟合

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈PyTorch深度学习 ⌋ ⌋ ⌋ 深度学习 (DL, Deep Learning) 特指基于深层神经网络模型和方法的机器学习。它是在统计机器学习、人工神经网络等算法模型基础上&#xff0c;结合当代大数据和大算力的发展而发展出来的。深度学习最重…

基于STM32的智能门锁安防系统(开源)

目录 项目演示 项目概述 硬件组成&#xff1a; 功能实现 1. 开锁模式 1.1 按键密码开锁 1.2 门禁卡开锁 1.3 指纹开锁 2. 功能备注 3. 硬件模块工作流程 3.1 步进电机控制 3.2 蜂鸣器提示 3.3 OLED显示 3.4 指纹与卡片管理 项目源代码分析 1. 主程序流程 (main…

Windows第一次上手鸿蒙周边

端云一体所需装备 很重要&#xff1a;C/D/E/F盘要有二三十G的可用空间&#xff01; 硬件&#xff1a;华为鸿蒙实验箱&#xff08;基础版&#xff09;》飞机板核心板环境监测板 软件&#xff1a;Visual Studio Code写代码 终端编译 Hiburn烧录到开发板 MobaXterm &#xff08…

大数据-258 离线数仓 - Griffin架构 配置安装 Livy 架构设计 解压配置 Hadoop Hive

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; Java篇开始了&#xff01; 目前开始更新 MyBatis&#xff0c;一起深入浅出&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff0…

2025寒假备战蓝桥杯02---朴素二分查找升级版本的学习+分别求解左右端点

文章目录 1.朴素二分查找的升级版2.查找左端点3.查找右端点4.代码的编写 1.朴素二分查找的升级版 和之前介绍的这个二分查找相比&#xff0c;我觉得这个区别就是我们的这个二分查找需要找到的是一个区间&#xff0c;而不是这个区间里面的某一个元素的位置&#xff1b; 2.查找…

VS2022开发WebApi项目如何更换浏览器

1.首先打开你的项目属性 2.点击左上角文件&#xff08;不打开项目属性是不会出现选择更换浏览器的&#xff09; 3.点击使用以下工具浏览,然后选择你需要的浏览器设置为默认值。

计算机视觉算法实战——实体物体跟踪

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​ ​​​​​​​ ​ 1. 领域介绍✨✨ 实体物体跟踪&#xff08;Object Tracking&#xff09;是计算机视觉领域中的一个重要研究方向&#x…