news 2026/8/10 22:55:59

洛谷P1219 N皇后问题题解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
洛谷P1219 N皇后问题题解

这是一道很好的DFS模版题,很适合新手拿来理解dfs.

题目描述

有一个N*N的棋盘,要在上面放N个棋子,使每个棋子的行、列、对角线上都没有其他棋子,
要求输出前三种情况的序列(a[i]=j表示在i行j列有一个棋子),最后输出总的情况数。
数据范围:6<=n<=13

思路拆分

由于我们不知道棋子具体可以放在哪些位置,但可以确定的是肯定都不在一列(或一行)上,所以我们可以用循环遍历列(或行),用深搜枚举每一个位置。

完整代码

#include<bits/stdc++.h>usingnamespacestd;intn;intcnt;inta[15];boolc[16],d1[30],d2[30];//当前行、当前主对角线(左下到右上)、当前副对角线是否合法boolcheck(intr,inti){return!c[i]&&!d1[r-i+n]&&!d2[i+r];//检查当前位置是否合法}voiddfs(intr){if(r==n){cnt++;if(cnt<=3){for(inti=0;i<n;i++){cout<<a[i]+1<<" ";}cout<<endl;}return;}for(inti=0;i<n;i++)//遍历每一行{if(check(r,i))//检查{//放a[r]=i;c[i]=d1[r-i+n]=d2[i+r]=true;dfs(r+1);//回溯c[i]=d1[r-i+n]=d2[i+r]=false;}}}intmain(){cin>>n;dfs(0);cout<<cnt;return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/10 22:55:56

如何安全合规地处理微信数据:从PyWxDump项目移除看开源合规重要性

如何安全合规地处理微信数据&#xff1a;从PyWxDump项目移除看开源合规重要性 【免费下载链接】PyWxDump 删库 项目地址: https://gitcode.com/GitHub_Trending/py/PyWxDump 在数字时代&#xff0c;微信数据安全与合规处理成为开发者面临的重要课题。PyWxDump作为一个曾…

作者头像 李华
网站建设 2026/8/10 22:54:59

3步搞定网页媒体下载:猫抓浏览器扩展的完整实战指南

3步搞定网页媒体下载&#xff1a;猫抓浏览器扩展的完整实战指南 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为网页上的精彩视频无法保存而…

作者头像 李华
网站建设 2026/8/10 22:51:42

java生产者-消费者实现方式 线程通信 顺序交替打印

目录 同步锁实现 juc锁实现 LockSupport 实现 队列实现 看着好多有面试题提到了这个&#xff0c;想到了java里可以用4种方式来实现。 同步锁实现 /*** 生产者-消费者 同步锁实现*/ public class ProducerAndConsumerSynchronized {public static void main(String[] args)…

作者头像 李华
网站建设 2026/8/10 22:44:58

漫画格式转换终极指南:如何用CBconvert轻松解决设备兼容问题

漫画格式转换终极指南&#xff1a;如何用CBconvert轻松解决设备兼容问题 【免费下载链接】cbconvert CBconvert is a Comic Book converter 项目地址: https://gitcode.com/gh_mirrors/cb/cbconvert 还在为不同设备无法读取漫画文件而烦恼吗&#xff1f;您是否遇到过在电…

作者头像 李华
网站建设 2026/8/10 22:42:15

构建企业级Koa应用:中间件选择与架构设计指南

构建企业级Koa应用&#xff1a;中间件选择与架构设计指南 【免费下载链接】koajs-design-note 《Koa.js 设计模式-学习笔记》已完结 &#x1f606; 项目地址: https://gitcode.com/gh_mirrors/ko/koajs-design-note Koa.js作为轻量级Node.js Web框架&#xff0c;以其优雅…

作者头像 李华