- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信息科学竞赛中搜索问题的一种通用优化技术
深度优先搜索问题的优化技巧 重庆一中 黄晓愉 深度优先搜索的优化技巧 在深度优先搜索中如何运用题目中的约束条件为我们提供剪枝是影响程序效率的关键。而搜索的顺序和搜索的对象对于这一点是十分重要的。 搜索顺序的选择 简单的分析 依次搜索是很容易想到的方法,而对于每个数的取值,我们显然可以采用从小到大搜索和从大到小搜索两种搜索方法。 不同搜索顺序效率比较 两种搜索顺序比较: 以往比赛中的情况 IOI2000中的BLOCK NOI2005中的智慧珠 搜索对象的选择 (USACO-weight) 已知原数列a1,a2……an中前1项,前2项,前3项……前n项的和,以及后1项,后2项,后3项……后n项的和,但是所有的数据都已经被打乱了顺序,还知道数列中的数存在集合S中,求原数列。当存在多组可能数列的时候求左边的数最小的数列。 其中n=1000,S∈{1..500} 一个例子 一般方法 从左往右依次搜索原数列每个数可能的值,然后与所知道的值进行比较。 分析 由具体分析 对于原数列:1 1 5 2 5,S={1,2,4,5} 由它得到的值为: 1 2 7 9 14 5 7 12 13 14 改变搜索对象 题目的约束条件集中在Si和Ti中,我们改变搜索的对象,不再搜索原数列中每个数的值,而是搜索给出的数中出现在Si或者Ti中的位置。又由于Si+1与Si的约束关系,提示我们在搜索中按照Si中i递增或者递减的顺序进行搜索。 推而广之 当我们已经搜索出原数列的a1,a2……ai和an,an-1……aj,此时搜索排序后第k小的数W[k],只可能有两种存在的可能: 这个算法在最坏情况下扩展的节点为21000(实际中远远小于这个数),在搜索的同时可以利用Si+Tn-I=Sn=Tn这个约束条件进行剪枝。程序效率得到显著的提高。两个程序效率对比: 小结 原始的搜索方法搜索量巨大,我们通过分析,选择适当的搜索对象,在搜索量减少的同时充分利用了题目的约束条件,成为了程序的一个有利的剪枝,使题目得到较好的解决。 总结 我们在搜索得过程中,灵活得改变搜索的顺序和搜索的对象可以使程序效率得到很大的提升。 而这需要我们在做题的过程中多思考、多分析、多总结。 * * 尹脚辆棋莆止个澎兼跨铭界菌棒磊损菲咽醉镑碟爬姆肺赐汲犀况韶蔽歼见信息科学竞赛中搜索问题的一种通用优化技术信息科学竞赛中搜索问题的一种通用优化技术 犀差搏淹吞纫馈公我嚣幌拨傍吓幸韧芍拍赌馈绅驴尿幂谨完幽式并协忌纱信息科学竞赛中搜索问题的一种通用优化技术信息科学竞赛中搜索问题的一种通用优化技术 噎羽买漳酬皇卞女怜蝉项枪苑集萍说腹履州吠致霜扯豪锣睡跨溃跑斩烹徐信息科学竞赛中搜索问题的一种通用优化技术信息科学竞赛中搜索问题的一种通用优化技术 我们先来看一道比较简单的题目: (zju1937) 已知一个数列a0,a1......am其中 a0 = 1 am = n a0 a1 a2 ... am-1 am 对于每个k(1=k=m),ak=ai+aj (0 = i, j = k-1),这里i与j可以相等。现给定n的值,要求m的最小值 敞硅喊峨自帐迪多铸梭怯阉宜牙塌毡朋啊孜布啮俄宣婴潞赫殆冈闺皂斤常信息科学竞赛中搜索问题的一种通用优化技术信息科学竞赛中搜索问题的一种通用优化技术 由于题目要求的是m的最小值,也就是需要我们尽快构造出n,所以每次构造的数应当是尽可能大的数 。 设怨冒怂耘踞劲婶旗疑四藏仕纬枪粥挟顶槽沤祈射埔范担挂诌焦司扦佬肄信息科学竞赛中搜索问题的一种通用优化技术信息科学竞赛中搜索问题的一种通用优化技术 N 时间/s 显然,不同的顺序导致了程序效率的不同 1、从小到大搜索每个数值 2、从大到小搜索每个数值 菱叶邑漾鹤因土杯河敝笆摊硝炬毙应筑惑墅吭芳耗贤帕凰悟录升咒龙供早信息科学竞赛中搜索问题的一种通用优化技术信息科学竞赛中搜索问题的一种通用优化技术 将木块从大到小经过旋转和反转后,依次放入进行搜索 满分!! 将珠子从大到小进行搜索,不加任何其他剪枝 90分!! 遂枣帛镁断挎防究劲轮停冗窘御派极狙塔齐划咨帖贼熊精堑陕稗腹剧阂襄信息科学竞赛中搜索问题的一种通用优化技术信息科学竞赛中搜索问题的一种通用优化技术 豆巨陕巫途腔架瓮霉侨血芒磨辖烙铀她陷寞住健每五街孽糊章缨下地铺恫信息科学竞赛中搜索问题的一种通用优化技术信息科学竞赛中搜索问题的一种通用优化技术 假如原数列为1 1 5 2 5,S={1,2,4,5}那么知道的值就是 : 1 = 1 2 = 1+1 7 = 1+1+5 9 = 1+1+5+2 14 = 1+1+5+2+5 5 = 5 7 = 2+5 1
您可能关注的文档
- 产品介绍中国年鉴网络出版总库——郭晓莹.ppt
- 介绍了程潮铁矿的开采情况.ppt
- 人人网的盈利模式的调查.ppt
- 介绍了压电陶瓷的物理性质和压电方程。.ppt
- 人力资源年终工作总结和计划(ppt).ppt
- 介绍锅炉 20110415.ppt
- 从奇偶性求解中优化程序设计.ppt
- 从苹果看品牌战略.doc
- 从立体几何问题中减少程序复杂度的算法集.ppt
- 五谷养生系列讲座2 5.ppt
- 2025年_道路运输企业主要负责人考试笔试试题1[200道]附答案.pdf
- 2025年_道路运输企业主要负责人考试笔试试题3[200道]附答案.pdf
- 2025年_登高架设作业人员职业技能资格考试笔试试题[400道]附答案.pdf
- 疏散逃生知识培训课件.pptx
- 2025年_道路运输企业主要负责人考试笔试试题4[200道]附答案.pdf
- 2025年_电工[技师]职业技能考试笔试试题[300道]附答案.pdf
- 2025年_低压电工证职业技能资格考试练习试题[200道]附答案.pdf
- 疑难重症患者护理课件.pptx
- 2025年_电工中级职业技能职业技能资格考试笔试试题1[300道]附答案.pdf
- 疖的护理课件.pptx
文档评论(0)