什么是贪心算法?贪心算法从步步最优,到达全局最优。什么时候能够使用贪心算法?一般来说,凡是经过数学归纳法证明可以采用贪心法的情况都应该采用它,因为它具有高效性。通常还有另外一个方法来判断,如果一个问题具有这两大性质,那么使用贪心法来对其求解总能求得最优解。1..
分类:
编程语言 时间:
2016-09-01 00:36:33
阅读次数:
184
乘船问题: 有n个人,第i个人重量为wi,每艘船的最大载重量均为C,且最多只能乘2个人。用最少的船装载所有人。 分析:显然这道题考查我们对贪心法的理解。在很多问题中,往往是贪心策略的给出很容易但是证明却比较困难。这里我们将给出证明来开始尝试掌握对算法正确性的证明的几种方法。 首先我们给出贪心策略,首 ...
分类:
其他好文 时间:
2016-06-29 17:12:55
阅读次数:
141
这道题非常好,不仅用到了把复杂问题分解为若干个熟悉的简单问题的方法,更是考察了对贪心法的理解和运用是否到位。首先,如果直接在二维的棋盘上考虑怎么放不好弄,那么注意到x和y无关(因为两个车完全可以在同一条斜线上,这点和皇后问题不一样),那么就可以分别考虑两个一维的问题:这是一种区间选点问题,在每个区间...
分类:
其他好文 时间:
2014-10-26 19:35:06
阅读次数:
143