假設要在足夠多的會場裡安排一批活動,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 貪心法的基本思路 從問題的某乙個初始解出發逐步逼近給定的目標,以盡可能快的地求得更好的解。當達到某演算法中的某一步不能再繼續前進時,演算法停止。該演算法存在問題 不能保證求得的最後解是最佳的 不能用來求最大或最小解問題 只能求滿足某些約束條件的可行...
最少攔截系統 貪心演算法
某國為了防禦敵國的飛彈襲擊,發展出一種飛彈攔截系統.但是這種飛彈攔截系統有乙個缺陷 雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能超過前一發的高度.某天,雷達捕捉到敵國的飛彈來襲.由於該系統還在試用階段,所以只有一套系統,因此有可能不能攔截所有的飛彈.怎麼辦呢?多搞幾套系統唄 你說說...