- LeetCode 문제 "Take Gifts From the Richest Pile"은 🎁 특정 작업을 K회 반복해야 하는 문제입니다.
- 구현의 핵심은 파라미터로 주는 'K' 이전까지 가장 큰 선물 묶음을 선택하고 제곱근을 내려 떨어뜨린 값으로 대체하는 것입니다. 🐢
- 최적의 알고리즘은 힙 자료구조를 사용하는 것입니다. 🏗️ 빈 heap을 생성하고 모든 선물 묶음을 추가한 후, K번 반복하며 가장 큰 힙을 제거하고 정해진 방식으로 업데이트하여 힙에 다시 추가하는 작업을 수행합니다.
- 힙 큐를 사용하면 효율성이 높아집니다. 📈 시간 복잡도는 KlogN, 공간 복잡도는 O(N)입니다. 🪄
- Python에서는 내장된 Max Heap이 없으므로, 음수로 변환하여 Min Heap을 활용합니다. 🦇