
문제 https://www.acmicpc.net/problem/1655 알고리즘 우선순위 큐 풀이 유명한 우선순위 큐를 활용하는 문제입니다. N개의 숫자들이 차례대로 주어질 때, 한 개씩 주어질 때마다 중앙값을 계속해서 출력하는 문제입니다. 여러 가지 풀이를 통해 해결 가능 하지만 우선적으로 생각나는 풀이는 트립을 활용하는 것입니다. 문제에서 요구하는 핵심 쿼리인 원소의 추가와 k번째 원소(여기서는 중간) 값을 찾는 쿼리를 O(logN)에 해결 가능하기 때문입니다. 하지만 구현이 복잡하므로 다른 풀이를 생각해보도록 합시다. 수열이 주어진 상태에서 반을 나누어 작은값부터 중간까지는 최대 힙에 중간부터 가장 큰 값까지는 최소 힙에 담도록 합시다. 이렇게 한다면 수열이 반으로 나뉜 상태긴 하지만 계..
Algorithm
2020. 8. 29. 11:22
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- sorting
- spring
- DP
- union find
- 트라이
- SCC
- 2-SAT
- hld
- implementation
- 좌표압축
- Fenwick
- 동적계획법
- greedy
- dfs
- spring boot
- bfs
- 세그먼트트리
- Oracle
- Suffix Array
- sweeping
- dijkstra
- 펜윅트리
- knapsack
- string
- 스위핑
- kmp
- 정렬
- 이분탐색
- 이분매칭
- Segment tree
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함