部分贪心思想在信息学竞赛中的应用

来源:互联网 发布:php qq授权登陆 编辑:程序博客网 时间:2024/05/22 10:45

①某些时候,一些看上去十分正确而且效果明显的贪心,会存在为数不多的一些反例,这时便是部分贪心排上用场的时机,再能保证贪心正确性的前提下,尽量减小待处理问题规模,然后对剩下的小规模问题采用其他方法解决
②特殊情况的普遍特点是数据规模很小,而我们的贪心思路往往是针对大局设计的,而这些细节上的特殊情况往往会使我们感到无从下手
③在接近初始状态或者目标状态的决策中采用搜索或者动态规划这类可以保证正确性的算法来处理,而对于中间的状态则采用贪心思想解决。这样平衡了算法的效率和正确性,得到了一个相对理想的结果,这种算法便是部分贪心算法
④部分贪心在不影响算法总体复杂度的前提下,将边界上的特殊情况交给一些可以容易保证正确性的算法解决。可以视为对贪心算法的一个改进和推广
⑤将某一项输入的规模降低,这是部分贪心法最主要的用途。比如:要想让包含N条边的路最短,必定要在一个较短的边上来回走几乎N次
⑥纯粹的贪心虽然有一定道理,但在小规模数据则不一定正确,动态规划算法虽然可以保证正确性,但是时间复杂度太高

原创粉丝点击