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

八皇后(dfs 模版

题源链接

#include<bits/stdc++.h>#include<iostream>usingnamespacestd;constintN=15;introw[N],sState[N*2],uState[N*2];//row是第i行,sstate是棋盘从左下到右上的规律:和相等//ustate是棋盘从左上到右下的规律:列与行差相等intres[N][N];//表示棋盘intn;voiddfs(intnum){//表示第num行if(num>n){for(inti=1;i<=n;i++){for(intj=1;j<=n;j++){if(res[i][j]){cout<<"Q";}else{cout<<".";}}cout<<"\n";}cout<<"\n";return;}for(inti=1;i<=n;i++){if(row[i]==0&&sState[num+i]==0&&uState[i-num]==0){//同时满足,就能确定一个点满足条件// cout<<num<<"---"<<i<<"\n";row[i]=1;sState[num+i]=uState[i-num]=1;res[num][i]=1;dfs(num+1);res[num][i]=0;row[i]=0;sState[num+i]=uState[i-num]=0;}}return;}intmain(){cin>>n;dfs(1);return0;}
http://www.jsqmd.com/news/474821/

相关文章:

  • YOLOv5+GraspNet实战:如何用Python快速搭建机械臂抓取系统(附完整代码)
  • ESP32S3基础2-多任务处理、EXTI中断、时钟与定时器
  • MySQL【表的约束下】
  • 手把手教你用阿里云镜像制作glibc.i686离线安装包(CentOS7专属)
  • [特殊字符] Nano-Banana实战案例:从手机到家电,全品类产品拆解图生成实录
  • Zotero7文献笔记模版:从安装到自定义的完整指南
  • 喜讯!第十六批生成合成类算法备案备案号公布
  • 天梯赛编程题 L2—048 寻宝图 题解
  • 软件安全实战指南:从零日漏洞到安全部署的核心要义
  • Visual Studio误删.vcxproj.filters文件?3步教你手动重建(附模板)
  • Unity URP渲染管线进阶---自定义RendererFeature实战解析
  • 阿姆智创21.5寸嵌入式工控一体机,多场景智造的嵌入式终端,源头工厂ODM定制应用
  • 衡山派D133EBS开发板驱动MS1100 VOC气体传感器实战指南
  • Linux用户必备:5款免费CAD软件实测对比(附安装指南)
  • OpenMV实战指南:sensor与image模块的高效配置与图像处理技巧
  • 从SCAU综合实验到实战:C语言文件操作与字符处理的进阶解析
  • 避坑指南:PyQt5+Matplotlib动态绘图卡顿?试试这3种优化方案
  • PyTorch量化实战:从模型压缩到移动端部署
  • ENVI遥感图像处理入门实战:从数据加载到基础分析
  • 告别WebSecurityConfigurerAdapter:Spring Security 5.7+组件化配置实战
  • LangGraph实战进阶(二)——巧用条件边与循环构建可自愈的智能体
  • LegionFanControl报错?手把手教你解决TextWriter关闭问题(附Defender白名单设置)
  • 思博伦Spirent TestCenter中高效配置单播流uni-stream的实战指南
  • Ascend平台下的PageAttention优化实践
  • 从颜真卿到赵孟頫:用zi2zi-chain复刻历代书法名家字体的完整流程
  • 基于STM32的多模态智能门禁系统设计与优化
  • 【mmdetection实战】SSD模型适配自定义VOC数据集:从数据准备到模型评估全流程解析
  • OpenSSL交叉编译实战:从配置到优化的完整指南
  • 手把手教你解决uni-app音频播放时长获取问题(附完整代码示例)
  • FAST-LIVO 常见编译与运行时问题全解析