- 5
- 0
- 约 9页
- 2017-08-30 发布于安徽
- 举报
部分贪心思想在信息学竞赛中的应用
清华附中 高逸涵
(gaoyihan@)
【摘要】在某些数据规模非常大的问题当中,我们常常希望使用贪心法解决问题,但是纯粹的贪心在某些情形下会有反例存在。在这些情况下,我们可以采取一种折中的方案——部分贪心。降问题规模降低到较小的范围内以后,再采用其他方法解决。
【关键字】
部分贪心
【正文】
引言
贪心在信息学竞赛中,是一种非常重要的思想。
一般来说,如果贪心算法可以证明其正确性,那么时间复杂度将远远优于其它算法。
但是某些时候,一些看上去十分正确而且效果明显的贪心,会存在为数不多的一些反例,这时便是部分贪心排上用场的时机,再能保证贪心正确性的前提下,尽量减小待处理问题规模,然后对剩下的小规模问题采用其他方法解决。
正文
在我们详细介绍部分贪心算法之前,首先要知道一些比较基础的东西:
什么是贪心法
贪心法有什么优势和劣势
什么是部分贪心
部分贪心算法有什么优势
什么是贪心算法
贪心算法,顾名思义,就是贪婪地对问题进行决策,在每一个选择面前,寻找当前看起来是最优的一项决策来继续,这样下去,直到达到最终状态,举一个直观的例子。在如下图中寻找从S到T的最短路,那么贪心法的决策过程会是这样:
首先从S找一条最短的路到下一层节点,即S-A
然后从A找一条最短的路到下一层节点,即A-E
最后从E到T是唯一的决策。
这样,我们得到的路径为S-A-E-T
原创力文档

文档评论(0)