51nod 1428 活動安排問題

2022-04-27 10:57:13 字數 910 閱讀 6062

1428 活動安排問題

基準時間限制:1 秒 空間限制:131072 kb 分值: 10 難度:2級演算法題 收藏 關注

有若干個活動,第i個開始時間和結束時間是[si,fi),同乙個教室安排的活動之間不能交疊,求要安排所有活動,最少需要幾個教室?

input

第一行乙個正整數n (n <= 10000)代表活動的個數。 第二行到第(n + 1)行包含n個開始時間和結束時間。

開始時間嚴格小於結束時間,並且時間都是非負整數,小於1000000000

output

一行包含乙個整數表示最少教室的個數。

input示例

3

1 23 4

2 9

output示例

2
思路:

將所有的si,fi進行排序,從前往後掃瞄一遍,如果為入點,cnt++,否則,cnt–;過程中最大的那個cnt即為衝突數;

看**:

#include 

using

namespace

std;

const

int maxn=10005;

vector

int,int> >vec;

bool cmp(const paira,const pairb)

sort(vec.begin(),vec.end(),cmp);

vector

int,int> >::iterator it=vec.begin();

for(;it!=vec.end();it++)

cout

0;}

51nod 1428 活動安排問題

1428 活動安排問題 有若干個活動,第i個開始時間和結束時間是 si,fi 同乙個教室安排的活動之間不能交疊,求要安排所有活動,最少需要幾個教室?input 第一行乙個正整數n n 10000 代表活動的個數。第二行到第 n 1 行包含n個開始時間和結束時間。開始時間嚴格小於結束時間,並且時間都是...

51Nod 1428 活動安排問題

acm模版 將所有開始時間和結束時間存入乙個陣列內,然後排序,最後從頭至尾遍歷,初始化flag 0,遇見開始時間則flag 反之則更新res並flag include include include using namespace std const int maxn 1e4 10 struct p...

51nod 1428 活動安排問題

有若干個活動,第i個開始時間和結束時間是 si,fi 同乙個教室安排的活動之間不能交疊,求要安排所有活動,最少需要幾個教室?input 第一行乙個正整數n n 10000 代表活動的個數。第二行到第 n 1 行包含n個開始時間和結束時間。開始時間嚴格小於結束時間,並且時間都是非負整數,小於10000...