问题描述:现有一批活动,有开始时间和结束时间,如何合理的安排使得尽可能多的活动得以开展;
活动 讲座 会议 演出 电影 辩论赛 考试
开始时间 1 3 0 5 3 7
结束时间 3 4 4 7 6 8...解题思路:如何才能保证安排更多的活动呢?...首先是活动的定义:
name=["讲座","会议","演出","电影","辩论赛","考试"]
start=[1,3,0,5,3,7]
end=[3,4,4,7,6,8]
然后,我们要对活动结束时间进行排序...def greedy_activity(start,end,n):
#定义一个数组,用于存储该活动是否可以进行
tmp=[True for _ in range(n)]
#第一个活动肯定是可以进行的...也就是这四个活动。
总结:贪心算法就是要让每一步都最优。