STL 기본 틀만 아시면 쉽게 사용하실 수 있습니다. STL사용하시는 걸 추천드려요.
굳이 STL을 사용하지 않고 문제를 푸시겠다면, 동기화까지 고려하여
삽입,삭제 O(logN) 탐색 O(1)에 구현하시면 충분히 시간 안에 들어오는 것으로 알고 있습니다.
힙을 두개를 만들어 포인터로 연결하시는 방식으로 구현하시거나,
하나의 heap이 min_heap,max_heap 모두를 갖추고 있는 MIN_MAX_HEAP이라는 자료구조를 공부하신 후,
구현해보시는 것이 좋을 것 같습니다.
jumpingz 6년 전
STL 은 몰라서 못쓰겟고... 굳이 접근하자니 최대힙 최소힙을 이용해서 풀려고햇는데 자꾸 TLE 뜨네요...
힙을 쓰면 빠르긴하겟는데 최대 힙 및 최소 힙 사이에 동기화 시키는 과정이 오래걸려서 시간초과인거 같은데.. 어떻게 접근해야할까요???
아래는 일단 시간초과가 뜬 소스입니다...