SDAU 貪心專題 04 節目安排

2021-07-10 15:10:42 字數 1448 閱讀 1939

1:問題描述

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 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

52:大致題意

輸入節目的開始時間與結束時間,合理的安排時間,使可以**的節目最多。

3:思路

典型的貪心,先對節目的結束時間進行公升序排列,然後判斷節目是否衝突。

4:感想

老師上課剛講過的題。(●』◡』●)

5:ac**

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace

std;

struct ww

;bool cmp(const ww &a,const ww &b)

int main()

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

e=1;

int t=1;

for(k=2;k<=n;k++)

}cout

0;}

SDAU 搜尋專題 總結

這個專題主要有4個內容。1 二分法。找到最大值和最小值,取他們的中點mid。判斷mid這個點的值,從而改變左端點或者右端點。一直重複此過程。2 3分法。和二分法類似,找到左端點和右端點,取中點mid,然後再根據題意,取mid與右端點或者左端點的中點midmid。判斷mid這個點的值,從而改變左端點或...

SDAU貪心演算法總結

這是我進入大學以來第乙個巨大的挑戰,第一次接觸acm的課程,裡面的題全是英文的,這對我是第乙個考驗,其次,這種題很傷腦筋,往往有了思路,什麼都會了,有時候有了思路但是也還是寫不出來程式。第乙個專題就是貪心演算法,貪心演算法,就是為了求最優解。從中得到最大的好處,這乙個專題的訓練之後,我的腦袋萌萌的,...

SDAU 搜尋專題 08 猜數字

1 問題描述 problem description a有1數m,b來猜.b每猜一次,a就說 太大 太小 或 對了 問b猜n次可以猜到的最大數。input 第1行是整數t,表示有t組資料,下面有t行 每行乙個整數n 1 n 30 output 猜n次可以猜到的最大數 sample input 21 ...