洛谷 1803 凌亂的yy(貪心)

2021-07-26 20:03:11 字數 1221 閱讀 2015

題目背景

快noip了,yyy很緊張!

題目描述

現在各大oj上有n個比賽,每個比賽的開始、結束的時間點是知道的。

yyy認為,參加越多的比賽,noip就能考的越好(假的)

所以,他想知道他最多能參加幾個比賽。

由於yyy是蒟蒻,如果要參加乙個比賽必須善始善終,而且不能同時參加2個及以上的比賽。

輸入輸出格式

輸入格式:

第一行是乙個整數n ,接下來n行每行是2個正整數ai,bi(ai

type match=record

a,b:longint;

end;

var n,i,t,ans:longint;

m:array[1..1000000]of match;

procedure

sort

(l,r:longint);

var i,j,mid:longint;

t:match;

begin

mid:=m[(l+r)div

2].b;

i:=l;j:=r;

while i<=j do

begin

while m[i].bdo inc(i);

while m[j].b>mid do dec(j);

ifnot(i>j) then

begin

t:=m[i];

m[i]:=m[j];

m[j]:=t;

inc(i);

dec(j);

end;

end;

if lthen sort(l,j);

if ithen sort(i,r);

end;

begin

readln(n);

for i:=1

to n do

readln(m[i].a,m[i].b);

sort(1,n);

t:=m[1].b;

ans:=1;

for i:=1

to n do

begin

if m[i].athen

continue

else

begin

inc(ans);

t:=m[i].b;

end;

end;

writeln(ans);

end.

洛谷P1803 凌亂的yyy 線段覆蓋 貪心

現在各大oj上有n個比賽,每個比賽的開始 結束的時間點是知道的。yyy認為,參加越多的比賽,noip就能考的越好 假的 所以,他想知道他最多能參加幾個比賽。由於yyy是蒟蒻,如果要參加乙個比賽必須善始善終,而且不能同時參加2個及以上的比賽。輸入格式 第一行是乙個整數n 接下來n行每行是2個整數ai,...

洛谷P1803 凌亂的yyy 貪心演算法

個人的想法比較直白,只需要先將每一場比賽以結束時間排一次序,得到乙個順序的結構體陣列,儲存最前面一節課的下課時間,然後以結束時間為準,在這相同結束時間比賽中下,如果有比賽的開始時間小於等於記錄的結束時間,直接參加比賽,然後計數,最後輸出總次數就可以了。下面ac include.h 萬能庫 struc...

洛谷P1803凌亂的yyy

快noip了,yyy很緊張!現在各大oj上有n個比賽,每個比賽的開始 結束的時間點是知道的。yyy認為,參加越多的比賽,noip就能考的越好 假的 所以,他想知道他最多能參加幾個比賽。由於yyy是蒟蒻,如果要參加乙個比賽必須善始善終,而且不能同時參加2個及以上的比賽。輸入格式 第一行是乙個整數n 接...