相容问题——贪心算法

1. 问题 设S={1,2,…,n}为活动的合集,si和fi分别为活动i的开始和截止时间,i=1,2,…,n,活动i和活动j相容,求S最大的两两相容的活动子集A。 2. 解析 方法:把活动按照截止时间从小到大排序,使得f1≤f2≤…≤fn,然后从前向后挑选,只要与前面选的内容相容,就可以把该项活动选入A。 实例:截止时间已经排序 k=3 (1) 选择活动1:截止时间最早:活动2、3与活动1不相容,
相关文章
相关标签/搜索