티스토리 뷰

PS

백준 1689. 겹치는 선분

tose33 2023. 9. 15. 13:20

https://www.acmicpc.net/problem/1689

 

1689번: 겹치는 선분

첫째 줄에는 선분의 개수(1 ≤ N ≤ 1,000,000)가 입력으로 들어온다. 그 다음 N개의 줄에 선분의 시작 좌표 s와 끝나는 좌표 e (s < e)가 입력으로 들어온다. 선분의 좌표는 절댓값이 10억보다 작거나

www.acmicpc.net

 

 

e 기준 min-hape 인 priority queue 를 만든다.

 

모든 선분들을 s 기준 오름차순 정렬한다.

 

오름차순 정렬한 선분들을 하나씩 순회하는데,

새로운 선분을 탐색할때 만약 pq.top 의 끝나는 좌표 e 보다, 새로운 선분의 s가 크거나 같다면 pq.top() 에 있는 선분은 더이상 겹쳐지지 않는다는 뜻이므로 pop 해준다.

 

따라서 pq의 사이즈가 곧 겹쳐져 있는 선분의 갯수가 되기 때문에 pq.size() 의 가장 큰 값이 답이 된다.

 

 

 

'PS' 카테고리의 다른 글

백준 20310. 타노스  (0) 2023.09.15
백준 14921. 용액 합성하기  (0) 2023.09.15
백준 14497. 주난의 난(難)  (0) 2023.09.15
백준 1283. 단축키 지정  (0) 2023.09.14
백준 1245. 농장 관리  (0) 2023.09.14
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함