貪心演算法problem E(編號1004)

2021-07-10 12:04:09 字數 747 閱讀 9835

一.簡單題意

這是乙個與活動安排問題相類似的題目,大體意思就是安排看電視節目,然後輸出我們能完整的看到電視節目的個數。

二.解題思路形成過程

因為這是乙個與活動安排問題相類似的題目,所以我先看了一下老師給的貪心演算法的課件,先建立乙個struct來儲存節目的開始和結束時間,再建立乙個struct陣列,

然後建立排序比較因子,用sort函式對我們輸入的資料按照節目的結束時間進行公升序排序。首先第乙個節目是必看的,然後對後面的節目進行比較,如果後面的節目

和前乙個節目的結束時間不重合,就選擇,計數,最後輸出這個數。

三.感想

開始我按照以前陣列的思想進行程式設計,沒有看到sort函式是從下標1開始,一直報錯,後來發現了這個問題進行改正後,發現題目其實並不難。

四.ac**

#include#includeusing namespace std;

struct perform

f[1000];

bool cmp( perform a, perform b)

int greedy(int n, perform f)

} return m;

}int main()

sort(f, f + n+1,cmp);

q=greedy(n, f);

cout << q << endl;

} return 0;

}

貪心演算法 Problem E

貪心演算法 problem e 題意 有多個電視節目,每個節目有不同的開始時間和結束時間。在不衝突的情況下求能完整 的最多節目數。解題思路 模擬於課上例題,定義結構體,包含開始時間和結束時間。將輸入的資料按結束時間公升序排列。定義能看到的節目數和起始時間都預設為0。將第乙個節目放入後,把時間改為第乙...

貪心演算法 Problem E 1004

簡單題意 給出若干個節目的開始時間和結束時間,問最多能看多少個完整的節目。解題思路形成過程 存放時間時或存放完時間後,需要對節目的結束時間進行排序。下乙個結束時間最小的且開始時間在當前 節目的結束時間之後的為滿足條件的節目,對所有滿足此條件的節目進行累加和即為最多能看到的節目。感想 盡量使思路更清晰...

貪心演算法(1)

貪心演算法是求解最優解的一類問題,在貪心演算法中,每一步求解的都是最優解,但是整體來說不一定是最優的。在求解貪心演算法時,首先要通過題目總結出貪心準則,利用貪心準則進行求解。前兩天看了牛客網,準備通過考研複習空閒時間學習一下演算法,提高程式設計能力,不至於手生。下面是一道貪心演算法的題 時間限制 1...