題目詳情:
時間限制:3000 ms | 記憶體限制:65535 kb
描述學校的小禮堂每天都會有許多活動,有時間這些活動的計畫時間會發生衝突,需要選擇出一些活動進行舉辦。小劉的工作就是安排學校小禮堂的活動,每個時間最多安排乙個活動。現在小劉有一些活動計畫的時間表,他想盡可能的安排更多的活動,請問他該如何安排。
輸入第一行是乙個整型數m(m<100)表示共有m組測試資料。
每組測試資料的第一行是乙個整數n(1輸出
對於每一組輸入,輸出最多能夠安排的活動數量。
每組的輸出佔一行
樣例輸入
2
21 10
10 11
31 10
10 11
11 20
樣例輸出
1
2
解題思路:先將資料進行排序,根據時間段的結束時間從小到大安排,然後根據開始時間從大到小安排,最後從序列中找到第乙個時間段,再將一天的開始時間設定為前面那段時間的結束時間,再找下面的時間段,知道所有的時間段都找完。
#include#include#includeusing namespace std;
const int maxn=1e4+10;
struct time
;bool operator<(time a,time b)
sort(t.begin(),t.end());
first=-1;i=0;count=0;
while(ifirst)
i++;
}cout<}
return 0;
}
貪心演算法之 會場安排(nyoj14)
時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述 學校的小禮堂每天都會有許多活動,有時間這些活動的計畫時間會發生衝突,需要選擇出一些活動進行舉辦。小劉的工作就是安排學校小禮堂的活動,每個時間最多安排乙個活動。現在小劉有一些活動計畫的時間表,他想盡可能的安排更多的活動,請問他該如...
nyoj 14 會場安排問題 貪心演算法
貪心演算法 又稱貪婪演算法 是指,在對問題求解時,總是做出在當前看來是最好的選擇。也就是說,不從整體最優上加以考慮,他所做出的是在某種意義上的區域性最優解。貪心演算法不是對所有問題都能得到整體最優解,關鍵是貪心策略的選擇,選擇的貪心策略必須具備無後效性,即某個狀態以前的過程不會影響以後的狀態,只與當...
NYOJ 14 會場安排問題 貪心
時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述 學校的小禮堂每天都會有許多活動,有時間這些活動的計畫時間會發生衝突,需要選擇出一些活動進行舉辦。小劉的工作就是安排學校小禮堂的活動,每個時間最多安排乙個活動。現在小劉有一些活動計畫的時間表,他想盡可能的安排更多的活動,請問他該如...