티스토리 뷰

PS

백준 1781. 컵라면

tose33 2022. 12. 7. 14:57

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

 

1781번: 컵라면

상욱 조교는 동호에게 N개의 문제를 주고서, 각각의 문제를 풀었을 때 컵라면을 몇 개 줄 것인지 제시 하였다. 하지만 동호의 찌를듯한 자신감에 소심한 상욱 조교는 각각의 문제에 대해 데드라

www.acmicpc.net

 

쉽지 않은 문제였는데, 이해하고 나면 원리는 간단하다.

pair<데드라인, 컵라면>형을 담는 pair.second 기준 min heap 우선순위 큐를 이용한다. (즉 컵라면 기준 min heap)

 

우선 주어지는 문제들을 데드라인 기준 오름차순 정렬해서 데드라인이 작은 문제부터 탐색한다.

데드라인이 현재 일수 보다 크거나 같으면 우선 우선순위 큐에 담고 일수를 1 늘린다.

이렇게 일들을 우선순위 큐에 담다가 데드라인이 현재 일수보다 작은 일을 만나면 우선순위 큐에 있는 내가 하기로 한 일들 중 top에 있는 컵라면을 가장 적게 주는 일을 빼고 담으면 된다. 

 

이렇게 모든 일들을 순회하면 결국 우선순위 큐에는 최대 갯수의 컵라면을 얻을수 있는 일들로 차있으므로 모두 빼면서 컵라면 수를 카운트하면 된다. 

 

 

참고하면 좋은 테스트 케이스 : 

9

1 14

1 7

2 10

2 5

3 8

4 18

4 12

4 6

5 5

 

 

'PS' 카테고리의 다른 글

백준 1918. 후위 표기식  (0) 2022.12.09
백준 14430. 자원 캐기  (0) 2022.12.07
백준 16637. 괄호 추가하기  (0) 2022.12.07
백준 11000. 강의실 배정  (0) 2022.12.06
백준 6198. 옥상 정원 꾸미기  (0) 2022.12.03
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
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
글 보관함