- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
b[1]:=7; b[3]:=1; b[6]:=8; b[8]:=2; for b2:=3 to 6 do for b4:=3 to 6 do if b2b4 then for b5:=3 to 6 do if (b5b2) and (b5b4) then begin b[2]:=b2; b[4]:=b4; b[5]:=b5; b[7]:=18-b2-b4-b5; flag:=true; for i:=1 to 6 do if abs(b[a[i,1]]-b[a[i,2]])=1 then flag:=false; if flag then 输出答案; end; 优化二:增加约束条件 【例6】4皇后问题 在4×4的棋盘上放置4个皇后,要求任意两个皇后不在同一行、不在同一列、不在同一对角线上,输出所有的方案。 【分析】 定义一个一维数组,数组的下标是皇后所在位置的行数,数组元素的值是皇后所在位置的列数。我们可以在数组中穷举这4个数的各种可能值,然后去判断是否符合题目的要求(即不在一列、不在两个对角线上)。 procedure p(x:longint); begin if x4 then 如果符合条件,那么输出方案 else for i:=1 to 4 do begin a[x]:=i; p(x+1); end; end; 【分析】 穷举的数组值: 1111、1112、1113、1114、 1121、1122、1123、1124、 1131、1132、1133、1134、 1141、1142、1143、1144、 …… …… 4441、4442、4443、4444。 256个 procedure p(x:longint); begin if x4 then 如果符合条件,那么输出方案 else for i:=1 to n do if b[i]=0 then begin b[i]:=1; a[x]:=i; p(x+1); b[i]:=0; end; end; procedure p(x:longint); begin if x4 then 如果符合条件,那么输出方案 else for i:=1 to n do if b[i]=0 then begin b[i]:=1; a[x]:=i; p(x+1); b[i]:=0; end; end; 如何判断是否符合条件: function check:boolean; var i,j:longint; flag:boolean; begin flag:=true; for i:=1 to 3 do for j:=i+1 to 4 do if (a[i]=a[j]) or (abs(i-j)=abs(a[i]-a[j])) then flag:=false; check:=flag; end; 【分析】 穷举的数组值: 1234、1243、1324、1342、 1423、1432、2134、2143、 2314、2341、2413、2431、 …… …… 4213、4231、4312、4321。 24个 回溯法: 从问题的某种可能情况出发,搜索所有能到达的可能情况,然后以其中一种可能的情况为新的出发点,继续向下探索,当所有可能情况都探
您可能关注的文档
- 4.1培养正确学习观念课件概述.ppt
- CS3000R303概述.ppt
- CSS跨浏览器支持技术概述.ppt
- CSS项目列表的应用概述.ppt
- 4.1世界的物质性2015概述.ppt
- CT灌注的应用(简图好)概述.ppt
- CU800射频卡考勤门禁机上市指南概述.ppt
- CS及NSSW关键点概述.ppt
- 4.1在线沟通工具(定稿)概述.ppt
- CurriculumVitaeResume写作概述.ppt
- 人教版数学九年级上册《 二次函数》说课稿(共19张PPT).ppt
- 人教版八年级上册 12.2.2三角形全等的判定 “边角边”判定三角形全等 (共22张PPT).ppt
- 人教版初中数学2011课标版八年级上册第十二章12.2 三角形全等的判定 课件(共16张PPT).ppt
- 人教版九年级第十单元课题1浓硫酸1 (共18张PPT).ppt
- 人教版初中数学七年级上册 1.4 有理数的乘除法(共22张PPT).ppt
- 人教版八年级物理上册第1章 第2节运动的描述习题课件(共20张PPT).ppt
- 人教版九年级课题2酸和碱之间会发生什么反应(共21张PPT).ppt
- 人教版初中物理2011课标版 九年级 第十八章 电功率第三节 测量小灯泡的电功率(共25张PPT).pptx
- 人教版初中数学2011课标版九年级上册第二十四章24.1圆的有关性质(共17张PPT).ppt
- 人教版初中数学2011课标版九年级上册21.2解一元二次方程(共22张PPT).pptx
最近下载
- 电能表及电能表控制方法.pdf VIP
- 2025水利水电工程施工企业主要负责人员安全生产管理三类人员考试题库(含答案).pptx VIP
- 中职数学(基础模块下册)高教版 第五章 指数函数与对数函数 复习题(解析版).docx VIP
- 2024年广州市入团培训考试题库(含答案).docx VIP
- 肿瘤病人的营养护理ppt.pptx
- DB63∕T 2014-2022 公路养护工程机械台班费用定额.docx VIP
- 3.1.7、专业分包施工单位资格报审表.xls VIP
- 2025年浙教版八年级科学上册测试题及答案全套.pdf VIP
- 2025水利水电工程施工企业主要负责人员安全生产管理三类人员考试题库(含答案).pdf VIP
- 001-GD-C1-314 专业分包施工单位报审表.xls VIP
原创力文档


文档评论(0)