欢迎来到天天文库
浏览记录
ID:33410030
大小:263.50 KB
页数:39页
时间:2019-02-25
《a3-贪心、分治学习小结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、JSOI2005-2006第一轮函授A组A3-贪心、分治江苏省连云港市赣榆高级中学仲晨A3-贪心、分治学习小结江苏省连云港市赣榆高级中学仲晨myheimu@yahoo.com.cnhttp://myheimu.blogchina.com"Myheimu'sBlog"关键词:【JSOI2005-2006第一轮函授函授作业A组第3次贪心、分治学习小结】文件名:A3-贪心、分治.doc最后修改时间:2006年2月5日文件大小:318.00KB共39页,合计26584字符目录按Ctrl+鼠标单击前往A3-贪心、分治学习小结1一、作业要求2二、贪心总论3三、贪
2、心策略探究7<一>各色的贪心策略7<二>贪心优化/启发式算法14<三>图论中的贪心16四、分治思想总论,分治与递推、递归22五、经典题题解33第39页共39页JSOI2005-2006第一轮函授A组A3-贪心、分治江苏省连云港市赣榆高级中学仲晨一、作业要求贪心法、分治法一、说明本月的函授主要以《全国青少年信息学奥林匹克联赛培训教材(中学高级本)》的第三章、第四章为主,同时结合《全国青少年信息学奥林匹克联赛培训习题与解答(中学高级本)》的第三章、第四章的例题,要求营员认真、仔细地学习这些内容,不断总结、深入思考这些经典试题,为后面的竞赛及选拔打下良好的
3、基础。二、思考如下几个问题1、请结合1-2个题目谈谈贪心法的优点是什么?缺点是什么?2、在找到一个问题的贪心策略后重要的是如何证明你的贪心算法的正确性?在学习的过程中请注意体会这一点。3、如果不能严格证明你所采用的贪心策略的正确性,那么采用这种贪心算法编写的程序要尽可能地找各种可能性数据进行测试,以发现反例及时进行修补、重新考虑贪心策略、甚至改用其它算法求解!请结合1个题目谈谈这个问题。4、分而治之的思想是一种重要的解题思路!它能把看似复杂和规模很大的问题,用清晰的思路描述出来和求解。请结合《习题》31页的4.2地毯填补问题体会这一点。5、分治与递推
4、、递归有什么关系?三、作业结合以上思考题,从《高级本》或《高级本习题》中分别选择一道贪心法和分治法的题目,写一个详细的解题报告!必须是自己的东西,在6月3日之前上传给我。四、另外,提供本次USCAOOPEN铜组和银组的比赛题目给大家自己做。过一段时间,我会把数据公布在网上,给大家自己测试。第39页共39页JSOI2005-2006第一轮函授A组A3-贪心、分治江苏省连云港市赣榆高级中学仲晨二、贪心总论首先,总结一下什么是贪心:笔者认为,所谓贪心算法,就是对于一个初始状态,经过多次转化转化为某个状态,每一次转化都遵循一个特定的函数(即:贪心策略),保证
5、整个过程最终结果和每一步都是某方面的最优解。根据以上一句理解,贪心算法有这样几个特点,并与其他算法有着联系:÷1.贪心可以将一个问题变为一个相似的、但规模更小的子问题,而且每一步都是当前看似最佳的选择。这种思想也就是分治,或者说:分治是贪心的基础。这种选择依赖于已做出的选择,但不依赖于未做出的选择。也就是说它没有后效性。2.运用贪心策略解决的问题在程序的运行过程中无回溯过程。这一点决定了贪心算法一般是线性速度,即,所以贪心算法一般速度极快,不走弯路。3.运用贪心策略在每一次转化时都取得了最优解,因此,它具有局部最优解(即最优子结构)。但能够保证局部最
6、优解的动态规划算法和广度优先搜索(BFS)却和贪心不同:贪心的每一次操作都对结果产生直接影响,而动规则不是。打个比方:贪心是一条路走到底,动规是体育比赛中谁赢谁参加更高一级比赛。在时间复杂度上,贪心一般是,而动规一般是;空间上贪心一般只需要一个存储单元,,而动规一般是(有时可以优化为)。当然,并不是贪心优于动规,动规主要运用于二维或三维问题,而贪心一般是一维问题,所以动规远比贪心复杂的多。但话又说会来了,动规=贪心+递推,贪心又是动规理论基础。我上网时看到这样的事:“HalBurch在1999年春天通过分析得出了一个惊人的发现,实际上只存在16种竞赛
7、试题类型。而在IOI中,前几种就构成了约80%的问题。贪心算法就是这“前几种”之一。”可见贪心法的重要性!贪心算法所作的选择可以依赖于以往所作过的选择,但决不依赖于将来的选择,也不依赖于子问题的解,这使得算法在编码和执行的过程中都有着一定的速度优势。如果一个问题可以同时用几种方法解决,贪心算法应该是最好的选择之一。笔者参加竞赛或作题目时,一般是个人的经验来判断是否使用贪心算法、何时该使用贪心算法。因为第39页共39页JSOI2005-2006第一轮函授A组A3-贪心、分治江苏省连云港市赣榆高级中学仲晨贪心算法并不是对所有的问题都能得到整体最优解或最理
8、想的近似解,与回溯法等通法比较,它的适用区域相对狭窄许多,因此正确的判断它的应用时机十分重要。总之,贪心算法
此文档下载收益归作者所有