贪心!

来源:互联网 发布:天谕捏脸大赛数据 编辑:程序博客网 时间:2024/04/20 12:53

传说中的贪心算法,今日总算有所了解了……

 

贪心算法:用来解决一些活动安排问题,可以很好地求出最大活动容量(整体最优解)。

比如今年暑假不AC就是一个例子……

 

另外举例子:

活动安排---

设待安排的11个活动的开始时间和结束时间按结束时间的非减序排列如下:

 

i
1
2
3
4
5
6
7
8
9
10
11
s[i]
1
3
0
5
3
5
6
8
8
2
12
f[i]
4
5
6
7
8
9
10
11
12
13
14

 

思路:

§若被检查的活动i的开始时间Si小于最近选择的活动j的结束时间fi,则不选择活动i,否则选择活动i加入集合A中。
§
结果是1,4,8,11这四个活动兼容,使得活动数目最多。
可以证明,如果在可能的事件a1<a2<<an选取在时间上不重叠的最长序列,那么一定存在一个包含a1(结束最早)的最长序列。

 

下面是这题贪心的代码:

原创粉丝点击