有若干個活動,第i個開始時間和結束時間是[si,fi),同乙個教室安排的活動之間不能交疊,求要安排所有活動,最少需要幾個教室?
input
第一行乙個正整數n (n <= 10000)代表活動的個數。output第二行到第(n + 1)行包含n個開始時間和結束時間。
開始時間嚴格小於結束時間,並且時間都是非負整數,小於1000000000
一行包含乙個整數表示最少教室的個數。input示例
3output示例 21 23 4
2 9
這題真坑 ! 剛開始我的思路是 先看第乙個房間 有多少個活動可以在這個房間裡面舉行! 標記舉行過的活動 然後開第二個房間! 在找第二個房間可以舉行的活動標記 這個方法很麻煩 (n*n)需要把所有的房間遍歷一遍
然後 就看到了下面這個** 看了**之後想了好多時間 才想明白!別人真是太聰明了!
#include#includeusing namespace std;
int main()
sort(a,a+n);
sort(b,b+n);
for(j=0;j
1428 活動安排問題
input 第一行乙個正整數n n 10000 代表活動的個數。第二行到第 n 1 行包含n個開始時間和結束時間。開始時間嚴格小於結束時間,並且時間都是非負整數,小於1000000000 output 一行包含乙個整數表示最少教室的個數。input示例 3 1 23 4 2 9output示例 2 ...
1428 活動安排問題
題意 求區間最大覆蓋數,區間是左閉右開的。思路 將區間左右點邊界標記後,排個序,從小到大掃瞄,碰到乙個左點,覆蓋層加1,碰到乙個右點,覆蓋層減1.迴圈時記錄最大值。include include include include include include include include incl...
1428 活動安排問題
1428 活動安排問題 基準時間限制 1 秒 空間限制 131072 kb 分值 10 難度 2級演算法題 有若干個活動,第i個開始時間和結束時間是 si,fi 同乙個教室安排的活動之間不能交疊,求要安排所有活動,最少需要幾個教室?input 第一行乙個正整數n n 10000 代表活動的個數。第二...