今年暑假不AC? 會場安排問題對比題解

2021-10-09 22:23:43 字數 1776 閱讀 6809

description

「今年暑假不ac?」

「是的。」

「那你幹什麼呢?」

「看世界盃呀,笨蛋!」

「@#$%^&*%…」

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

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

input

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

output

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

1213

3407

381519

1520

1015818

612510

41429

0

output

5
#include

#include

using

namespace std;

struct node

a[105];

intcmp

(node u,node v)

//對節目按照結束時間從小到大排序,如果結束的時間相同,則按照開始的

intmain()

}printf

("%d\n"

,k);

//k代表能看的電視的個數!

}return0;

}`

假設要在足夠多的會場裡安排一批活動,並希望使用盡可能少的會場。設計乙個有效的貪心演算法進行安排。(這個問題實際上是著名的圖著色問題。若將每乙個活動作為圖的乙個頂點,不相容活動間用邊相連。使相鄰頂點著有不同顏色的最小著色數,相應於要找的最小會場數。) 對於給定的k個待安排的活動,計算使用最少會場的時間表。

input

輸入資料的第一行有1 個正整數k(k≤10000),表示有k個待安排的活動。接下來的k行中,每行有2個正整數,分別表示k個待安排的活動開始時間和結束時間。時間以0 點開始的分鐘計。

output

輸出乙個整數,表示最少會場數。

input

5123

1228

2535

2780

3650

output

3
#include

#include

using namespace std;

struct time

;bool cmp

(time a,time b)

intmain()

} jishu2++

;//再新加乙個會場}if

(jishu1==a)

break;}

printf

("%d\n"

,jishu2);}

}

今年暑假不AC 活動安排

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

今年暑假不AC

寒假集訓正式開始啦!希望隊員們享受這段時光。sj gewei sjgewei0 收件箱 0 登出 time limit 1000ms memory limit 65535k 有疑問?點這裡 今年暑假不ac?是的。那你幹什麼呢?看世界盃呀,笨蛋!確實如此,世界盃來了,球迷的節日也來了,估計很多acme...

今年暑假不AC

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