时间:2014.06.06
地点:基地
---------------------------------------------------------------------------
一、简述贪婪技术
贪婪技术在贪婪过程中所做的每一步选择都满足如三个条件:
1.可行性:满足问题的约束
2局部优先:当前步骤中所有可行选择中最佳的局部选择
3不可取消:即选择一旦做出,在算法的后面步骤中无法改变
找零问题就是一个典型的贪婪技术应用:存在面额d1=25 d2=10 d3=5 d4=1的四种面额硬币,要求用最少硬币数给出找零sum=48的方案。答案是1个d1,2个d2,和3个d4 。在这里贪婪的每一步我们都是力求用满足问题约束的最大面额硬币,以使得余下的找零数额降到最低。对于该找零问题这个解也是最优解,
贪婪技术的核心是通过一系列步骤来构造问题的解,其中每一个步骤都对目前构造的部分解做一个扩展,直到获得问题的完整