付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、回溯法INOIPHOENIXN皇后问题在国际象棋中,皇后能攻击她所在行、列或斜角线上的任何一个棋子。在N*N的棋盘上放置N个皇后而彼此不受攻击(即在棋盘的任一行,任一列和任一对角线上不能放置2个皇后),编程求解所有的摆放方法。分析由于皇后的摆放位置不能通过某种公式来确定,因此对于每个皇后的摆放位置都要进行试探和纠正(“回溯”思想)。4-皇后问题自上而下,从左到右QXXXXXXXXXQXXXX如何用递归在N个皇后未放置完成前,摆放第K个皇后和第K+1个皇后的试探方法是相同的,因此完全可以采用递归的方法来处理。已知成功放置k-1个皇后当前在第 k行放置第 k个皇后如果k n,输出解,算法结束;如果
2、不存在成功的摆放位置,回溯到 k-1;否则,放置k个皇后,在第k+1行放置第k+1个皇后(递归)数据表示用一个大小为 n 的数组 记录皇后放置的位置。这里 q k系指第 k 行第 k 个皇后所在的列void put(int k)if(kn)print();return;for(int i=1;i=n;i+) if(check(k,i) qk=i; put(k+1); bool check(int k,int i)for(int j=1;jk;j+) if(qj=i) return false; /同列 for(int j=1;jm)print();return;for(int i=1;i=n;i+)pk=i;perm(k+1);排列题目大意 按字典序输出由整数1n构成的长度为m的全部排列(元素不可重复)样例输入 2 2样例输出 1 2 2 1组合(comb)题目大意 按字典序输出由整数1n构成的长度为m的全部组合(不可重复)样例输入comb.in 2 2样例输出comb.out 1 2数据范围 1=n=10, 1=m=n回溯法的框架void dfs(当前状态s) if(当前状态s=目标状态t) print();/输出、计数、更新最优 else for each 状态扩展si do if (si满足约束条件) dfs (si)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省达州市2026年中考数学真题附答案
- 机械电气设备安全管理
- 大模板施工专项施工方案
- 30道人力资源专员岗位面试真题及答案解析
- 商场装饰装修工程施工方案
- 数字营销广告投放合作协议范本2026
- 水泥搅拌桩地基处理专项施工方案
- 第三单元 地球的表面和内部 教学设计-2026-2027学年科学五年级上册新苏教版
- 生产线平衡分析与改善计划
- 学会健康地沟通心理健康
- 暖通公司员工管理制度
- 钢材月结合同协议
- 档案管理岗位竞聘报告
- 人保财险车险合同范本
- 第六届“四川工匠杯”职业技能大赛(互联网营销赛项)理论参考试题库(含答案)
- 煤矿井下随钻测量定向钻进技术
- 2024项目投资协议书
- 初中数学竞赛双十字相乘法因式分解练习100题及答案
- 私人房屋装修安全免责协议书
- 自动控制原理 第3版 课件全套 陶洪峰 第1-8章 概论、控制系统数学模型-线性离散系统分析
- 新生儿患者抗菌药物的应用课件
评论
0/150
提交评论