Hdoj 2037 今年暑假不AC

2022-06-14 19:12:11 字數 1231 閱讀 7919

problem description

「今年暑假不ac?」

「是的。」

「那你幹什麼呢?」

「看世界盃呀,笨蛋!」

「@#$%^&*%...」

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

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

input

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

output

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

sample input

12

1 33 4

0 73 8

15 19

15 20

10 15

8 18

6 12

5 10

4 14

2 90

sample output

5
author

lcysource

acm程式設計期末考試(2006/06/07)

思路

這是典型的貪心題目,按照結束時間排序。

理由是這樣的:

我們假定最優的選擇裡面至少有乙個不是較早結束的,那麼我們總能找到乙個比它早結束的來使我們的答案更優

**

#includeusing namespace std;

struct node

a[110];

int main()

);

int ans = 1;

int tmp = a[1].end;

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

}cout << ans << endl;

} return 0;

}

hdoj 2037 今年暑假不AC

題目 可以這樣理解題意 將每個節目看做是乙個區間,起始時間為左右端點,待求的是 最多可以有多少個區間互不相交 注意 3,5 和 5,7 雖有共同的端點,但是是不相交的 思路 所選擇的區間長度 節目時間長短 越小,餘下的空餘區間就越多,所以長度小的區間,應該先被選中.因此,步驟如下 step1.對所有...

HDOJ 2037今年暑假不AC

問題描述 今年暑假不ac?是的。那你幹什麼呢?看世界盃呀,笨蛋!確實如此,世界盃來了,球迷的節日也來了,估計很多acmer也會拋開電腦,奔向電視了。作為球迷,一定想看盡量多的完整的比賽,當然,作為新時代的好青年,你一定還會看一些其它的節目,比如新聞聯播 永遠不要忘記關心國家大事 非常6 7 超級女生...

hdoj 2037 今年暑假不AC

題目 可以這樣理解題意 將每個節目看做是乙個區間,起始時間為左右端點,待求的是 最多可以有多少個區間互不相交 注意 3,5 和 5,7 雖有共同的端點,但是是不相交的 思路 所選擇的區間長度 節目時間長短 越小,餘下的空餘區間就越多,所以長度小的區間,應該先被選中.因此,步驟如下 step1.對所有...