相容問題——貪心算法

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不相容,
相關文章
相關標籤/搜索