貪心演算法 求最少會場個數

2021-09-05 10:30:28 字數 591 閱讀 3054

假設要在足夠多的會場裡安排一批活動,n個活動編號為 1~n,每個活動有開始時間b[i]和結束時間e[i] (1<=i<=n)

設計乙個有效的貪心演算法,求出最少的會場個數。

#include #include #include using namespace std; 

#define max 51 //問題表示

struct action //活動的型別宣告

}; int n=5;

action a=,,,,,}; //下標0不用

//求解結果表示

int ans; //最少會場個數

void solve() //求解最大相容活動子集

}

ans++; //增加乙個最大相容活動子集

} }

} int main()

會不定期進行更新,歡迎關注

會場安排問題 貪心演算法

描述 學校的小禮堂每天都會有許多活動,有時間這些活動的計畫時間會發生衝突,需要選擇出一些活動進行舉辦。小劉的工作就是安排學校小禮堂的活動,每個時間最多安排乙個活動。現在小劉有一些活動計畫的時間表,他想盡可能的安排更多的活動,請問他該如何安排。輸入 第一行是乙個整型數m m 100 表示共有m組測試資...

貪心演算法 會場問題

在題目之前要知道貪心演算法的基本步驟與實現過程 1 貪心法的基本思路 從問題的某乙個初始解出發逐步逼近給定的目標,以盡可能快的地求得更好的解。當達到某演算法中的某一步不能再繼續前進時,演算法停止。該演算法存在問題 不能保證求得的最後解是最佳的 不能用來求最大或最小解問題 只能求滿足某些約束條件的可行...

最少攔截系統 貪心演算法

某國為了防禦敵國的飛彈襲擊,發展出一種飛彈攔截系統.但是這種飛彈攔截系統有乙個缺陷 雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能超過前一發的高度.某天,雷達捕捉到敵國的飛彈來襲.由於該系統還在試用階段,所以只有一套系統,因此有可能不能攔截所有的飛彈.怎麼辦呢?多搞幾套系統唄 你說說...