贪心算法:不考虑全局,只考虑眼前的最优选择。
注意:事实上对于一个问题的最优选择通常会有多种最优选择方向,比如会场安排中,可以选择最早结束/最早开始/持续时间最短等作为所谓的最优选择方向,但是只有某个方向是正确的,并不是全部的最优选择方向都是正确的,如果是全新的贪心问题,要我们去找一个最优选择方向是比较难的,要证明贪心选择性质也是在直到当前选择为正确选择之后,证明起来才比较容易,所以对于贪心问题最好是靠经验,也就是要记住学过的贪心选择经典问题,记住他们的最优选择,遇到问题尽量往上靠,也许就比较容易解题。
贪心选择证明方法:交换法:证明贪心选择得出的解在最优解中(通常是最优解中的一种)
(1)分析一般最优解与贪心法的解的区别,然后定义一种转换规则,使得从任意一个最优解出发,经过不断对解的某些成分的排列次序进行交换或者用其他元素替换,将这个解最终能够转变成贪心法的解。
(2)证明在上述转换中解得优化函数值不会变坏。
但是其实我还是不会证明。。。。。。