algorithm selector

문제의 입력 조건이 알고리즘을 먼저 좁힌다

바로 구현하지 말고 입력의 모양과 자주 하는 연산으로 후보를 줄인다.

정점과 간선Graph + BFS/DFS

연결과 경로를 묻는다.

정렬된 배열Binary search / Two pointer

순서 조건이 전제다.

최솟값 반복Heap

전체 정렬이 꼭 필요한지 묻는다.

구분의미판단
key 조회Hash map / Set중복 key와 동점 처리
범위 질의Prefix sum / Segment tree갱신 여부 확인
검산조건이 후보를 줄임오답 방향을 막음

핵심 바로 구현하지 말고 입력의 모양과 자주 하는 연산으로 후보를 줄인다.