會場安排問題

2021-06-22 13:59:10 字數 1015 閱讀 2987

時間限制:

3000 ms  |  記憶體限制:

65535 kb

難度:4 描述

學校的小禮堂每天都會有許多活動,有時間這些活動的計畫時間會發生衝突,需要選擇出一些活動進行舉辦。小劉的工作就是安排學校小禮堂的活動,每個時間最多安排乙個活動。現在小劉有一些活動計畫的時間表,他想盡可能的安排更多的活動,請問他該如何安排。

輸入第一行是乙個整型數m(m<100)表示共有m組測試資料。

每組測試資料的第一行是乙個整數n(1

輸出對於每一組輸入,輸出最多能夠安排的活動數量。

每組的輸出佔一行

//

// main.cpp

// 會場安排問題

// 貪心演算法:盡快結束活動,騰出會場給下場活動用

// created by h@l on 14-6-5.

//#include #include #include using namespace std;

typedef struct activitydata

activitydata;

bool less_activity(const activitydata &data1,const activitydata &data2)

int main(void)

//make_heap(vactivity.begin(), vactivity.end(),less_activity);

//sort_heap(vactivity.begin(), vactivity.end(),less_activity);

sort(vactivity.begin(), vactivity.end(), less_activity);

int num = 1;

int icur =0;

for (int i=0; i < vactivity.size(); i++)

}cout << num << endl;

}return 0;

}

會場安排問題

會場安排問題 問題描述 假設要在足夠多的會場裡安排一批活動,活動的開始時間和結束時間已知,並希望使用盡可能少的會場。設計乙個有效的演算法進行安排。分析 這個問題實際上是著名的圖著色問題。若將每乙個活動作為圖的乙個頂點,不相容活動間用邊相連。使相鄰頂點著有不同顏色的最小著色數,就對應要找的最小會場數。...

會場安排問題

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

會場安排問題

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