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

搜索 P1219 [USACO1.5] 八皇后 Checker Challenge

P1219 [USACO1.5] 八皇后 Checker Challenge 链接此处

一句话题意

\(n*n\)的网格中,保证每行每列和每条斜线上只有一个皇后,统计方案数并输出字典序前三个方案

关键

没有给定具体n值,不能用for循环,如果一个个地去考虑有没有皇后,那就用DFS
但是DFS进去以后,方案已经固定,要让方案吃后悔药,就要用到回溯,以及回溯标记

// int heng[N],shu[N],ltor[N],rtol[N];
//  每行的坐标; 列,   左斜线  右斜线 是否有人
void dfs(int x)
{if(x==n+1)//当枚举皇后数量超标了的时候:递归出口{print();//打印字典序前三排列,DFS枚举出来的结果一定按字典序return;}for(int y=1;y<=n;y++)//对于每一行,我们枚举皇后的y值if(shu[y]==0 and ltor[x-y+n]==0 and rtol[x+y-1]==0)//当没有其他皇后干扰
//						对应左斜线号        右斜线号{heng[x]=y;//标记皇后位置,便于输出shu[y]=1,ltor[x-y+n]=1,rtol[x+y-1]=1;//标记这些列和斜线都有人了dfs(x+1);//递归考虑下一个皇后heng[x]=0;//回溯!shu[y]=0,ltor[x-y+n]=0,rtol[x+y-1]=0;//抹除这个皇后的所有影响,才能列举下一个位置}
}

知识网络

加强版:
搜索=>回溯=>统计方案问题

http://www.jsqmd.com/news/350246/

相关文章:

  • 2026年墙布厂家最新推荐,聚焦墙面高端定制需求与全屋软装交付能力 - 品牌鉴赏师
  • Java网络编程
  • HAST老化机、BHAST偏压高加速寿命老化箱十大靠谱品牌排名 - 工业设备
  • 告别 Git Stash:用 Git Worktree 实现多任务并行,效率起飞!
  • 2026年探讨全脑教育专业公司,诚信口碑不错的企业有哪些 - 工业推荐榜
  • 2026年靠谱的支座灌浆料,h60灌浆料,抢修灌浆料厂家采购推荐手册 - 品牌鉴赏师
  • 2026 雅思学习线上学习机构选择指南:避坑提分两不误 - 速递信息
  • 探讨2026年螺旋输送机厂家排名,哪家值得托付 - myqiye
  • 最短路(不全)(临时)
  • 梳理2026年扬州酒店牙刷制造企业排名,选出值得合作的厂家 - mypinpai
  • [大模型实战 04] 从玩具到生产:基于 ChromaDB 打造工程级 RAG 系统
  • Windows系统QGIS软件下载与安装
  • 2026年江西配电柜生产厂推荐,哪家更值得选有答案了 - mypinpai
  • 长沙小红书服务商口碑实测!真实反馈+避坑指南 - 亿仁imc
  • ggg
  • 雅思学习线上机构推荐:多次元稳居榜首,六大机构精准择校指南 - 速递信息
  • 开源的力量:出口设备1200线体程序的配置与优化
  • 景区标识选购指南:如何挑选贴合文化又耐用的导视系统? - 速递信息
  • 分析无锡实力强的直纹滚花辊 选购要点有哪些 - 工业品网
  • Vue 3 中计算属性的最佳实践:提升可读性、可维护性与性能
  • 深入理解Redisson RLocalCachedMap:本地缓存过期策略全解析
  • 长沙AI搜索优化公司服务流程实测!从沟通到落地全拆解 - 亿仁imc
  • 如何选择抚顺单招培训学校,鸿阳优程来帮忙
  • KuCoin交易所拟联港金所意欲何为?链上美股贵金交易是否安全合规?
  • Excel幂运算大师POWER函数:不只是计算乘方,更是数字合并与日期处理的隐藏利器
  • 长沙GEO优化公司本地小众行业实测!适配能力大比拼 - 亿仁imc
  • 专业气力输送厂家怎么选择,无锡新世源科技提供方案 - myqiye
  • 如何在 iPhone 或 iPad 上删除文件
  • 一天吃透一条产业链:AI大模型
  • 如何选择单招考试培训学校