贪心
先奉上一段千古名言:
模拟只会猜题意,
贪心只能过样例,
数学上来先打表,
DP一般看规律。
组合数学靠运气,
计算几何瞎暴力,
图论一顿套模板,
数论只会GCD。
好了言归正传,我们来讲一下贪心的概念:
贪心是一种策略,一种思想。在对问题进行求解时,总是能作出当前看来最好的选择,通过作出局部最优选择达到全局最优选择。
贪心没有固定的算法框架,它在不同的题目中出现的形式都是不一样的。但是它算法设计的关键是贪心策略的选择。也就是说想要贪心,你就得从题目的某个条件为基础,根据这个条件选择如何能得到局部的最优解。贪心在大多数情况下都是能将题目AC的,但是如果遇到了某种问题,就能在不是完全AC的情况下得到最高的分数,这就是“贪心”策略名字的由来,所以说贪心只能过样例。
解题思路:
1、看看这题是否适合贪心(如果这道题不能用贪心的话,你还可以选择打表。。。)
2、选择贪心的标准(这个是关键)。
3、根据标准把求解的问题分成若干个子问题。
4、对每一个子问题求解,得到子问题的局部最优解。