Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 구현
- 투 포인터
- 2357
- 맵
- 슬라이딩 윈도우
- 싸피
- 정수론
- 수학
- SSAFY
- Python
- 세그먼트 트리
- 애드 혹
- 플로이드-워셜
- 해시 테이블
- 브루트포스
- 13164
- DFS
- 문자열
- 누적 합
- 에라토스테네스의 체
- 그래프
- BFS
- boj
- 모던 JavaScript 튜토리얼
- DP
- 이분 탐색
- 그리디
- 트리
- JavaScript
- 정렬
Archives
- Today
- Total
목록이중 우선순위 큐 (1)
흙금이네 블로그

아이디어 최솟값을 찾는 우선순위 큐, 최댓값을 찾는 우선순위 큐, 남은 값의 개수를 저장하는 딕셔너리를 사용하여 해결한다. 풀이 우선순위 큐를 사용하기 위해 heapq 모듈의 heappush와 heappop을 불러온다. 최댓값을 저장하는 우선순위 큐 max_heap과 최솟값을 저장하는 우선순위 큐 min_heap을 생성하고, 남은 데이터의 총 개수 total, 남은 값의 개수를 저장하는 딕셔너리 cnt_dict를 생성한다. k번의 for문에서 연산이 I이면 cnt_dict를 참고해 추가하려는 값의 남은 개수가 0이면 min_heap과 max_heap에 추가하고, 그렇지 않으면 두 우선순위 큐에 추가하지 않고 cnt_dict의 값과 total을 1 증가시킨다. 연산이 D이면 cnt_dict를 참고해 남은 ..
알고리즘
2023. 3. 12. 17:14