📌 문제 링크: https://www.acmicpc.net/problem/14235
14235번: 크리스마스 선물
크리스마스에는 산타가 착한 아이들에게 선물을 나눠준다. 올해도 산타는 선물을 나눠주기 위해 많은 노력을 하고 있는데, 전세계를 돌아댕기며 착한 아이들에게 선물을 나눠줄 것이다. 하지만
www.acmicpc.net
✅ 내 풀이(Success) :
🧐 Review:
"너 heap에 대해서 알고있니?" 라고 물어보는 수준의 문제이다.
🚩 Idea:
아이들에게 선물을 나눠준 때는 들고 있는 선물 중에서 가장 가치가 높은 것을 주어야 한다. 그래서 최대 힙을 이용할 수 있다면 어렵지 않게 풀 수 있는 문제이다.
파이썬에서 제공되는 heapq 라이브러리는 최소 힙으로 구현되어 있으므로 최대 힙 처럼 이용하기 위해서는 힙에 값을 넣어줄 때 음수로 변환하여 넣어주거나, 튜플의 형태로 (우선순위, 실제 값)의 형태로 넣고 꺼낼때는 실제 값만 이용하는 방법으로 최대 힙을 구현할 수 있다.
'알고리즘 문제 풀이: 파이썬 > BOJ' 카테고리의 다른 글
[BOJ_11123] 양 한마리... 양 두마리... (0) | 2023.10.01 |
---|---|
[BOJ_8394] 악수 (0) | 2023.09.27 |
[BOJ_17952] 과제는 끝나지 않아! (0) | 2023.09.27 |
[BOJ_13417] 카드 문자열 (0) | 2023.09.27 |
[BOJ_9081] 단어 맞추기 (0) | 2023.09.27 |
댓글