网站空间1深圳龙岗设计

web/2025/9/27 2:19:28/文章来源:
网站空间1,深圳龙岗设计,企业怎么做网络推广,dw网页制作成品12页n 皇后问题 研究的是如何将 n 个皇后放置在 n n 的棋盘上#xff0c;并且使皇后彼此之间不能相互攻击。 给你一个整数 n #xff0c;返回 n 皇后问题 不同的解决方案的数量。 示例 1#xff1a; 输入#xff1a;n 4 输出#xff1a;2 解释#xff1a;如上图所示并且使皇后彼此之间不能相互攻击。 给你一个整数 n 返回 n 皇后问题 不同的解决方案的数量。 示例 1 输入n 4 输出2 解释如上图所示4 皇后问题存在两个不同的解法。示例 2 输入n 1 输出1提示 1 n 9 代码如下链接也可以看下文大家请帮忙点赞收藏谢谢。 N皇后en.lua https://gitcode.com/funsion/CLua/blob/master/%E8%93%9D%E6%A1%A5%E6%9D%AFlua%E4%B8%AD%E6%96%87%E8%A7%A3%E6%B3%95/N%E7%9A%87%E5%90%8Een.luaN皇后中文.lua https://gitcode.com/funsion/CLua/blob/master/%E8%93%9D%E6%A1%A5%E6%9D%AFlua%E4%B8%AD%E6%96%87%E8%A7%A3%E6%B3%95/N%E7%9A%87%E5%90%8E%E4%B8%AD%E6%96%87.lua 解题思路如下 1. 初始化棋盘 首先我们创建一个大小为 n×n 的二维数组即“棋盘”其中每个元素初始值为假表示该位置尚未放置皇后。这样就构建了一个空白的棋盘模型。 2. 回溯算法 使用回溯算法来搜索所有可能的皇后放置方案。回溯算法是一种递归地尝试解决问题的方法当发现当前路径不可行时会退回至上一步状态尝试其他可能性。在这个问题中我们从棋盘的第一行开始逐行尝试在每一列放置皇后。具体步骤如下 当放置完 n 个皇后即行数达到 n时找到一个解将当前棋盘状态添加到解法集中。对于当前行遍历所有列检查在该列放置皇后是否安全。若安全则在该位置放置皇后并递归地进入下一行继续放置皇后。若在下一行无法继续放置皇后即所有列都不安全则回溯至上一行的前一列尝试在该列放置皇后。当回溯至第一行仍无法找到安全的列放置皇后时说明当前路径无法生成有效解需要返回至上一层递归撤销上一行最后一个皇后的位置然后尝试其前一列。 3. 安全性判断 判断某一位置行 r列 c是否可以安全放置皇后需满足以下三个条件 当前列c上无皇后检查从第一行到当前行r-1的所有同列位置确保无皇后。左上到右下对角线上无皇后计算该对角线的起始列c - r 1检查从第一行到当前行r-1的所有同对角线位置确保无皇后。右上到左下对角线上无皇后计算该对角线的起始列c r - 1检查从第一行到当前行r-1的所有同对角线位置确保无皇后。 只有当这三个条件都满足时该位置才被视为安全可以放置皇后。 4. 输出解集 最后遍历解法集中存储的所有解即棋盘状态并输出它们。这些解即为 n 皇后问题的所有有效解。 综上所述这段代码通过初始化棋盘、采用回溯算法搜索解空间、判断皇后放置安全性以及输出解集有效地解决了 n 皇后问题。 如果要输出解法数量怎么写呢请评论区回复。 函数 解皇后(n)局部 空棋盘 {} -- 初始化一个空棋盘因为 i 1, n 做空棋盘[i] {}因为 j 1, n 做空棋盘[i][j] 假 -- 初始状态下每个格子都没有皇后结束结束局部 解法集 {} -- 存放所有解的容器局部 函数 回溯(行)如果 行 n 即 -- 如果已经放置了 N 个皇后找到一个解局部 行内容 因为 r 1, n 做因为 c 1, n 做行内容 行内容 .. (空棋盘[r][c] 与 凤 或 囗 )结束行内容 行内容 .. \n结束表.insert(解法集, 行内容)返回结束因为 列 1, n 做 -- 依次尝试在当前行的每个列放置皇后如果 安全吗(行, 列, 空棋盘) 即空棋盘[行][列] 真 -- 放置皇后回溯(行 1) -- 继续在下一行放置皇后空棋盘[行][列] 假 -- 回溯撤销当前行的皇后放置结束结束结束函数 安全吗(行, 列, 空棋盘)-- 检查当前列是否有皇后因为 r 1, 行 - 1 做如果 空棋盘[r][列] 即返回 假结束结束-- 检查左上到右下的对角线是否有皇后局部 左上对角线 列 - 行 1因为 r 1, 行 - 1 做局部 c 左上对角线 r如果 c n 与 空棋盘[r][c] 即返回 假结束结束-- 检查右上到左下的对角线是否有皇后局部 右上对角线 列 行 - 1因为 r 1, 行 - 1 做局部 c 右上对角线 - r如果 c 1 与 空棋盘[r][c] 即返回 假结束结束返回 真 -- 当前位置可以安全放置皇后结束回溯(1) -- 从第一行开始放置皇后返回 解法集 结束-- 示例求解 4 皇后问题 局部 解法集 解皇后(4) 因为 _, 解法 属于 序配(解法集) 做输出(解法) 结束 表格还没完成汉化所以还是用英文 。 这段代码运行后将会输出 凤 囗 囗 囗 囗 凤 囗 囗 囗 囗 凤 囗 囗 囗 囗 凤 -------------- 凤 囗 囗 囗 囗 囗 囗 凤 囗 囗 凤 囗 囗 凤 囗 囗 -------------- 囗 凤 囗 囗 凤 囗 囗 囗 囗 囗 囗 凤 囗 囗 凤 囗 -------------- 囗 凤 囗 囗 囗 囗 凤 囗 囗 囗 囗 凤 凤 囗 囗 囗 -------------- 囗 囗 凤 囗 囗 凤 囗 囗 凤 囗 囗 囗 囗 囗 囗 凤 -------------- 囗 囗 凤 囗 囗 囗 囗 凤 凤 囗 囗 囗 囗 凤 囗 囗 -------------- 囗 囗 囗 凤 凤 囗 囗 囗 囗 凤 囗 囗 囗 囗 凤 囗 -------------- 囗 囗 囗 凤 囗 囗 凤 囗 囗 凤 囗 囗 凤 囗 囗 囗 我将“皇后”用凤凰来代表一下。这是不是很生动。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82490.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

住建局网站信息化建设如何查公司的工商注册信息

C# ComboBox 和 枚举类型(Enum)相互关联 目的 在C# Winform面板上的ComboBox选择项,由程序填写某个Enum的各个枚举项目。 在运行中读取ComboBox的选择项,返回Enum数值。 非编程方法 低阶做法可以在winform设计窗口手动填写,但是不会自动跟…

怎么建设一个电影资源网站解析经典软文案例100例

看文献过程中不断发现有太多不懂的基础知识,故长期更新这类blog不断补充在这过程中学到的知识。由于这些内容与我的研究方向并不一定强相关,故记录不会很深入请见谅。 【通信基础知识补充7】25年2月通信基础知识补充1 一、多普勒频移与多普勒扩展傻傻分不…

戒赌网站怎么做九台网络推广

PostgreSQL 数据库源码编译安装全流程详解 Linux 8 1. 基础环境配置1.1 修改主机名1.2 配置操作系统yum源1.3 安装操作系统依赖包1.4 禁用SELINUX配置1.5 关闭操作系统防火墙1.6 创建用户和组1.7 建立安装目录1.8 编辑环境变量 2. 源码方式安装(PG 16)2.…

网站建设佰金手指科杰十八山东省建设银行网站

一、CAS概念和应用背景 CAS的作用和用途 CAS(Compare and Swap)是一种并发编程中常用的技术,用于解决多线程环境下的并发访问问题。CAS操作是一种原子操作,它可以提供线程安全性,避免了使用传统锁机制所带来的性能开…

品牌网站设计地址移动互联网开发学习心得

目录硬知识概念I/O口配置准双向口/弱上拉输出配置开漏输出配置实战延时函数的生成闪烁一个LED灯源码实验现象流水灯源码实验现象按键控制LED灯按键介绍源码实验现象普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 概念 …

做一个网站要多长时间微网站开发微网站建设

简介 在嵌入式开发中,经常有需要用到RingBuffer的概念,在RingBuffer中经常遇到一个Buffer满和Buffer空的判断的问题,一般的做法是留一个单位的buffer不用,这样做最省事,但是当RingBuffer单位是一个结构体时&#xff0…

校园网站建设总结石家庄商城网站建设

Windows MySQL服务安装及问题解决方案 安装及配置步骤一:官网下网MySQL安装包步骤二:设置环境变量步骤仨:配置MySQL,ini配置文件步骤四:初始化MySQL步骤五:开启MySQL服务步骤六:测试是否安装成功步骤七&…

做化学科普网站的目的如何让网站火起来

代码下载 打包发布服务代码下载 项目优化 生成打包报告,根据报告优化项目第三方库启用CDNElement-UI组件按需加载路由懒加载首页内容定制 添加进度条 给项目添加进度条效果,先打开项目控制台,打开依赖,安装 nprogress 打开ma…

广州做外贸网站的公司简介看车二手车网站源码

介绍 定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有相同的父类。因为在简单工厂模式中用于创建实例的方法是静态方法,因此简单工厂模式又被称为静态工厂方法模式,属于类创建型模式 实现 class Pr…

网站运营 策划 推广 维护成都公众号小程序开发

linux上静态库和动态库的编译和使用(附外部符号错误浅谈) 这就是静态库和动态库的显著区别,静态库是编译期间由链接器通过include目录找到并链接到到可执行文件中,而动态库则是运行期间动态调用,只有运行时找不到对应动…

上海开本建设工程有限公司玉林网站seo

紧接前文,本文是农田场景下庄稼作物、杂草检测识别的第二篇文章,前文是基于YOLOv3这一网络模型实现的目标检测,v3相对来说比较早期的网络模型了,本文是基于最为经典的YOLOv5来开发不同参数量级的检测端模型。 首先看下实例效果&a…

网站数据丢失了做数据恢复需多久转发 wordpress 奖励

插值算法简介 数据分析是在大数据时代下不可获取的一环,合理、全面地分析数据,能够使得决策者在决策时作出最为明智的决定。在数据分析过程中,常常可以使用插值算法来根据已知的数据估算出未知的数据,从而模拟产生一些新的值来满…

觅图网免费素材图库深圳网站优化页面

like查询是区分大小写的转载于:https://blog.51cto.com/cyxinda/1226040

东莞网站seo网站网络

本文转载自公众号“夕小瑶的卖萌屋”,专业带逛互联网算法圈的神操作 -----》我是传送门 关注后,回复以下口令: 回复【789】 :领取深度学习全栈手册(含NLP、CV海量综述、必刷论文解读) 回复【入群】&…

石家庄哪里能制作网站wordpress linux下载

传送门:异步编程系列目录…… 最近在学习.NET4.5关于“并行任务”的使用。“并行任务”有自己的同步机制,没有显示给出类似如旧版本的:事件等待句柄、信号量、lock、ReaderWriterLock……等同步基元对象,但我们可以沿溪这一编程习…

宿迁哪里有做网站开发的wordpress去掉模板登录

定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点。 思考题: 请同时实现迭代版本和递归版本。 数据范围 链表长度 [0,30] 。 样例 输入:1->2->3->4->5->NULL 输出:5->4->3->2->1->N…

建设网站的企业邮箱网站建设服务python做问卷调查的网站

SineSurface直译为正弦曲面.这有可能和你想象的正弦曲线不一样.如果把正弦曲线绕Y轴旋转,得到的该是正弦波曲面.这个曲面与上一节中的罗马曲面有些相似,那个是被捏过的正四面体,这个则是个被捏过正方体. 本文将展示SineSurface与粽子曲面的生成算法和切图,使用自己定义语法的脚…

公司网站建设北京商业计划的网站建设费用

文章目录 1.视频输出模块1.1 视频输出初始化1.1.1 视频输出初始化主要流程1.1.2 calculate_display_rect初始化显示窗口大小 1.2 视频输出逻辑1.2.1 event_loop开始处理SDL事件1.2.2 video_refresh1.2.2.1 计算上一帧显示时长,判断是否还要继续上一帧1.2.2.2 估算当前帧显示时长…

网站不会更新文章网站资讯建设

可以用C语言中的system()函数来实现系统的自动关机程序,可以设置多长时间后将自动关机。当然马上关机也是可以的,我们就可以恶搞别人计算机了(你事先得知道怎么解),将写好的自动关机程序复制到别人电脑,然后将可执行的文件设为开机…

公司网站自己创建凡科快速建站

这篇文章我们来讲解一下数据结构中非常重要的B-树。 目录 1.B树的相关介绍 1.1、B树的介绍 1.2、B树的特点 2.B树的节点类 3.小结 1.B树的相关介绍 1.1、B树的介绍 在介绍B树之前,我们回顾一下我们学的树。 首先是二叉树,这个不用多说&#xff…