- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
枚举与同搜索.ppt
枚举与搜索;第一部分;枚举策略的基本思想 ;枚举策略的基本思想 ; 虽然枚举法本质上属于搜索策略,但是它与回溯法有所不同。因为适用枚举法求解的问题必须满足两个条件:?????? ⑴可预先确定每个状态的元素个数n;
⑵状态元素a1,a2,…,an的可能值为一个连续的值域。
;;枚举策略的基本思想 ;枚举算法的应用;例题2:模式识别的“中心”问题
题目大意:实数矩阵由m行n列组成(1=m,n=100),现给定实数矩阵,求其中心,若有多个“中心”,给出任意一个“中心”即可。中心(i,j)是使第i行上边元素(不包括第i行)的总和与第i行下边元素(不包括第i行)的总和之差的绝对值最小,而且第j列左边元素(不包括第j列)的总和与第j列右边元素(不包括第j列)的总和之差的绝对值最小。; 求矩阵的中心,即确定矩阵中心的行和列坐标,考虑到矩阵的对性,行坐标和列坐标的求法是类同的。下面是求矩阵中心行坐标的算法。
求行坐标采用枚举法,枚举出所有可能的行坐标line,计算出line行上边元素和与下边元素和之差的绝对值difference,difference最小的行即为中心所在行。 ;枚举过程可以描述为:
min:=+∞;
for line:=1 to m do
begin
求出line行上、下元素绝对值之差difference;
if mindifference then
begin
min:=difference;
保存line作为矩阵中心所在行;
end;
end;;例题3:围巾裁剪(NOI98)
将一个边长为n(n=100)的大的正三角形均匀的分成n*n的小三角形,某些小三角形已经损坏。求出2个面积最大的(即包含小三角形个数最多的)2个子正三角形,要求这两个子正三角形中没有损坏的小三角形。 ;
三角形的分割必定将沿着其分割线分割。由于n〈=100,将每个分割线枚举一次,最多只有100*3条,所以可以考虑用枚举求解。
枚举出分割线以后,我们当前最重要的任务就是如何求出上下2个三角形的最大子三角形。我们又可以使用枚举,以每一个点最为一次顶点,向下扩展,求出其可以扩展的最大面积。
为了减少枚举次数,我们可以考虑将其值先计算并保存下来。;定义变量:
lup[I,j]表示以第I行j列的正放着的小三角形为上顶点的最大可扩展的面积。
ldown[I,j]表示以第I行j列的倒放着的小三角形为下顶点的最大可扩展的面积。
Up[I,j] 表示第I行j列的正放着的小三角形是否损坏。
down[I,j]表示以第I行j列的倒放着的小三角形是否损坏。; 容易得出lup,ldown[I,j]的递推式:
min{lup[I+1,j],lup[I+1,j+1]}+1 [down[I+1,j]=true]
lup[I,j]:= 1 [down[I+1,j]=false]
0 [up[I,j]=false]
边界:lup[n,I]:=1
min{ldown[I-1,j],ldown[I-1,j-1]}+1 [up[I-1,j]=true]
ldown[I,j]:= 1 [up[I-1,j]=false]
0 [down[I,j]=false]
求出了lup,ldown后,算法的设计就不难了。;另外,还需要注意的一点是关于三角形60度的旋转。
对于正放着的三角形:
xx:=n-y+1
yy:=x-(n-xx)
对于倒放着的三角形:
xx:=n-y+1
yy:=x-1-(n-xx);例题4:圆桌骑士(IOI98)
在一个8*8的棋盘上,有一个国王和若干个武士。其中,国王走一字步,骑士走马步。若国王与骑士相会在同一点上,国王可以选择让骑士背他走。求一个点,使所有的骑士和国王相距在这个点上的所走的步数最少。
您可能关注的文档
- 服务顾问营销方法技巧.pptx
- 朔州市现代物流规划计划书.ppt
- 朗姆酒介绍教学文稿.pptx
- 朗格汉斯细胞组织细胞增生症教材课程.ppt
- 期中考试后反思与同心理调整 幻灯片.ppt
- 木村病影像学病例讨论(CT)演示教学.ppt
- 木瓜文化知识教育——国学 心态 健康.ppt
- 未来畅想教学文稿.pptx
- 末代皇帝电影鉴赏教学教案.pptx
- 术前肺功能测定及其临床意义-麻醉科教学幻灯片.ppt
- 基于核心素养的高中数学教学策略优化与实施路径研究教学研究课题报告.docx
- 裁判员综合提升测试卷(名师推荐)附答案详解.docx
- 高中数字化评价体系在多元文化环境下的公平性分析教学研究课题报告.docx
- 《3C产品制造中工业机器人的高精度运动控制与可靠性研究》教学研究课题报告.docx
- 人工智能在初中语文与历史教学资源动态更新中的应用研究教学研究课题报告.docx
- 国家智慧教育云平台在高中英语阅读教学中的应用与改进教学研究课题报告.docx
- 《《高校思想政治理论课案例教学资源开发与应用研究》中的案例库建设策略》教学研究课题报告.docx
- 裁判员综合提升测试卷(典优)附答案详解.docx
- 裁判员综合提升测试卷附答案详解(综合卷).docx
- 裁判员综合提升测试卷附答案详解(黄金题型).docx
文档评论(0)