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
- 트리
- 투 포인터
- 정수론
- SSAFY
- 플로이드-워셜
- DP
- BFS
- 수학
- DFS
- 슬라이딩 윈도우
- 애드 혹
- Python
- 브루트포스
- 세그먼트 트리
- 2357
- 해시 테이블
- 에라토스테네스의 체
- JavaScript
- 누적 합
- 싸피
- 문자열
- 정렬
- 모던 JavaScript 튜토리얼
- 이분 탐색
- 구현
- 그래프
- boj
- 맵
- 그리디
- 13164
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