一、贪心算法
贪心算法利用贪心策略,保证每次操作都是局部最优的,从而使得最终的结果是全局最优的。
另外要求全局结果是局部结果的简单求和,而局部结果之间互不相干(在考虑一种特定策略时,不需要考虑另外一种策略),因此局部最优的策略也同样是全局最优的策略。
二、分类
贪心的题目大体可以分为两类:
- 分配问题
分配问题即在一个场景中,存在着资源分配的问题。这时需要设置合理的贪心策略,利用排序,选择,遍历等方法,从局部分配最优得到全局分配最优。 - 区间问题
区间问题即在处理一串区间时,例如减去相连区间等等操作,可能会存在顾头不顾尾的情况。这时需要设置合理的贪心策略,利用排序,选择,遍历等方法,对一连串的区间进行处理,得到最优结果。