活動選擇問題
problem description
sdut 大學生藝術中心每天都有n個活動申請舉辦,但是為了舉辦更多的活動,必須要放棄一些活動,求出每天最多能舉辦多少活動。input
輸入包括多組輸入,每組輸入第一行為申請的活動數n(n<100),從第2行到n+1行,每行兩個數,是每個活動的開始時間b,結束時間e;output
輸出每天最多能舉辦的活動數。example input
12
15 20
15 19
8 18
10 15
4 14
6 12
5 10
2 93 8
0 73 4
1 3
example output
5
解題思路
只要各個活動時間段沒有公共區間,我們就說它們相容。該問題就是要找出乙個由互相相容的活動組成的最大子集。各項活動按照結束時間單調遞增排序,進行求解即可。
**
#include
#include
struct activityact[101],temp;
int main()
for(i=0;i1;i++)}}
int cont=1;
flag=act[0].e;
for(i=1;iif(act[i].b>=flag)
}printf("%d\n",cont);
}return
0;}
2073活動選擇問題
time limit 1000ms memory limit 65536kb submit statistic discuss problem description sdut 大學生藝術中心每天都有n個活動申請舉辦,但是為了舉辦更多的活動,必須要放棄一些活動,求出每天最多能舉辦多少活動。input...
sdut 2073 活動選擇問題
題目鏈結 problem description sdut大學生藝術中心每天都有n個活動申請舉辦,但是為了舉辦更多的活動,必須要放棄一些活動,求出每天最多能舉辦多少活動。input 輸入包括多組輸入,每組輸入第一行為申請的活動數n n 100 從第2行到n 1行,每行兩個數,是每個活動的開始時間b,...
貪心法 2073 活動選擇問題 SDUT
problem description sdut 大學生藝術中心每天都有n個活動申請舉辦,但是為了舉辦更多的活動,必須要放棄一些活動,求出每天最多能舉辦多少活動。input 輸入包括多組輸入,每組輸入第一行為申請的活動數n n 100 從第2行到n 1行,每行兩個數,是每個活動的開始時間b,結束時間...