贪心算法
贪心算法是一种很基础的算法,简而言之就是只顾当下,每次都做出当下最好的选择,最后得到最优解或者最优解的近似解。
贪心算法并不是万能的,只有符合以下两个特征的问题才能用贪心解决:
1.贪心的选择性质:在同一贪心规则下,原问题可以变为相似但规模更小的问题。
2.最优子结构性质:一个问题的最优解包含它所有字问题的最优解。
贪心的解题步骤:
1.确定一个贪心策略,这个策略的好坏和正确性非常重要,是贪心的核心。
2.一步步使用确定好的策略得到局部最优解,成为一个集合。
3.将局部最优解的集合内的所有解按照一定的方法合并,得到全局最优解。
贪心可能嵌套很多层,每层的贪心结果都要按照下一层的贪心方法合并。
Update1 2023.4.7 at night