簡單貪心問題

2021-07-24 10:34:24 字數 1276 閱讀 6403

「今年暑假不ac?」

「是的。」

「那你幹什麼呢?」

「看世界盃呀,笨蛋!」

「@#$%^&*%…」

確實如此,世界盃來了,球迷的節日也來了,估計很多acmer也會拋開電腦,奔向電視了。

作為球迷,一定想看盡量多的完整的比賽,當然,作為新時代的好青年,你一定還會看一些其它的節目,比如新聞聯播(永遠不要忘記關心國家大事)、非常6+7、超級女生,以及王小丫的《開心辭典》等等,假設你已經知道了所有你喜歡看的電視節目的轉播時間表,你會合理安排嗎?(目標是能看盡量多的完整節目)

輸入資料報含多個測試例項,每個測試例項的第一行只有乙個整數n(n<=100),表示你喜歡看的節目的總數,然後是n行資料,每行包括兩個資料ti_s,ti_e (1<=i<=n),分別表示第i個節目的開始和結束時間,為了簡化問題,每個時間都用乙個正整數表示。n=0表示輸入結束,不做處理。

對於每個測試例項,輸出能完整看到的電視節目的個數,每個測試例項的輸出佔一行。

sample input

12 1 3

3 4

0 7

3 8

15 19

15 20

10 15

8 18

6 12

5 10

4 14

2 9

0sample output

5

**1**    **3**    0    3    2    **5**   6    4   **10**   8   **15**   15

**3** **4** 7 8 9 **10** 12 14 **15** 18 **19** 20

依次判斷發現有5個節目時可以完整**的,即上面的5組資料。

#include 

#include

#include

using

namespace

std;

struct

list

show[216];

int cmp(list a,list b)

sort(show,show+n,cmp);//按結束時間大小排序

int tmp=show[0].end;//必看乙個節目

for(int i=0;i<=n;i++)

}printf("%d\n",cnt);

}}

簡單區間問題 貪心

萌新在這裡記錄一下 a.不重疊的線段 51nod 1133 最基礎的區間問題 也就是 挑戰 一書中p41貪心提到的區間問題 選取最多的工作數目 tips 題意就不說了8 貪心的思想,工作結束的越早 線段的右端點越小 越對後面的影響小。要注意端點可不可以重合,每個題要求不一樣 include usin...

演算法筆記 簡單貪心(月餅問題)

貪心法是求解一類最優問題的方法,它總是考慮當前狀態下區域性最優 或較優 的策略,來使全域性的結果達到最優 或較優 顯然,如果採取較優而非最優的策略 最優策略可能不存在或是不易想到 得到的全域性結果也無法是最優的。而要獲得最優結果,則要求中間的每步策略都是最優的,因此嚴謹使用貪心法來求解最優化問題需要...

區間覆蓋問題 逆向貪心法簡單

problem description 用i來表示x座標軸上座標為 i 1,i 的長度為1的區間,並給出n 1 n 200 個不同的整數,表示n個這樣的區間。現在要求畫m條線段覆蓋住所有的區間,條件是 每條線段可以任意長,但是要求所畫線段的長度之和最小,並且線段的數目不超過m 1 m 50 inpu...