貪心策略 會場安排問題

2021-09-30 12:08:22 字數 678 閱讀 2896

假設要在足夠多的會場裡安排一批活動,並希望使用盡可能少的會場。設計乙個有效的貪心演算法來進行安排。試程式設計實現對於給定的 k 個待安排活動,計算使用的最少會場。

輸入資料中,第一行是 k 的值,接下來的 k 行中,每行有 2 個正整數,分別表示 k 個待安排活動的開始時間和結束時間,時間以 0 點開始的分鐘計。

輸出為最少的會場數。

1 23

12 28

25 35

27 80

36 50

簡單的貪心,先根據會議開始時間對所有會議進行公升序排列,再遍歷會議集合乙個個的安排會場。

如果會議開始的時候沒有空會場,就新開闢乙個新會場。

如果會議開始的時候有空會場,就重複利用。

public static int arrange(int length, int meetings) 

}times.add(end);// 沒有找到可用會場,需要新會場

}return times.size();

}// 測試

public static void main(string args) ,,,

,};

int count = arrange(length, meetings);

system.out.println(count);

}

貪心策略 活動安排 會場安排

會場安排問題 假設要用很多個教室對一組活動進行排程。我們希望使用盡可能少的教室來排程所有的活動。請給出乙個有效的貪心演算法,來確定哪乙個活動應使用哪乙個教室。這個問題也被成為區間圖著色 interval graph coloring 問題。我們可作出乙個區間圖,其頂點為已知的活動,其邊連線著不相容的...

會場安排問題 C語言 貪心策略

題目描述 假設要在足夠多的會場裡安排一批活動,並希望使用盡可能少的會場。設計乙個有效的貪心演算法進行安排 解題思路 1.對活動進行排序,開始時間越早排在越前面,如果兩個活動時間相同,則結束時間越早的排在越前面 2.始時間最早和持續時間最短的優先安排會場,並記錄會場號,3.其餘活動的開始時間大於或等於...

會場安排問題 貪心

時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述 學校的小禮堂每天都會有許多活動,有時間這些活動的計畫時間會發生衝突,需要選擇出一些活動進行舉辦。小劉的工作就是安排學校小禮堂的活動,每個時間最多安排乙個活動。現在小劉有一些活動計畫的時間表,他想盡可能的安排更多的活動,請問他該如...