求解活動安排問題

2021-10-25 10:30:07 字數 1029 閱讀 3308

問題描述:

假設有乙個需要使用某一資源的由n個活動所組成的集合s,s=(1,…,n)。該資源在任何時刻只能被乙個活動所占用,活動i有乙個開始時間bi和結束時間ei(bi#include

#include

#include

#define maxn 51

using

namespace std;

int n=11;

//表示11個活動待安排

struct action};

action a=

,,,,

,,,,

,,,}

;int flag[maxn]

;//記錄選擇的活動

int count=0;

//記錄選取活動個數

void

solve()

;void

output()

;int

main()

void

solve()

}}void

output()

} cout<<

'\n'

<<

"共選取了"

<"個活動"

<}

#include

#include

#define maxn 51

using

namespace std;

int n=11;

//表示11個活動待安排

int b=

;int e=

;int cnt=0;

int b[maxn]

;int e[maxn]

;void

solve()

;void

output()

;int

main()

void

solve()

}}void

output()

cout<<

"\n共選取"

<"個活動"

<}

活動安排問題

作為新一代的好青年肯定會喜歡許多的電視節目,比如說新聞聯播,焦點訪談,又如招聘類的節目有非你莫屬,職來職往,娛樂節目如快樂大本營。現在給你每個節目的開始時間和結束時間,要求你求出看盡可能多的完整節目。每個電視節目i都有乙個起始時間si和乙個結束時間fi,且si 對於活動安排問題可以用貪心演算法解決,...

活動安排問題

活動安排 描述 設有n個活動的集合e 其中每個活動都要求使用同一資源,如演講會場等,而在同一時間內只有乙個活動能使用這一資源。每個活動i都有乙個要求使用該資源的起始時間si和乙個結束時間fi,且si 輸入 輸入只有乙個用例,第一行為一正整數n,表示活動個數,接下來n行,每行兩個整數,分別表示第i號活...

活動安排問題

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