personal · algorithm

BAEKJOON Online Judge

코딩 테스트 대비 알고리즘 풀이 기록 — 유형별로 대표 문제와 핵심 아이디어를 정리

109
레포 풀이
25
분류
C++
주 언어 (+Java, Python)
2016
시작

01유형 분포

DP
20
자료구조
10
그리디
8
브루트포스
8
이분 탐색
8
최단 경로
8
분할 정복
7
정수론
6
BFS
5
분리 집합
4

최단 경로 = 다익스트라 + 플로이드 와샬, 자료구조 = 스택 · 큐/덱 · 우선순위 큐 · 맵

02대표 문제 요점 정리

DP

  • 2098외판원 순회dp[현재 도시][방문 집합] 비트마스크 DP
  • 1006습격자 초라기2×N 원형 구조를 처음·끝 열 연결 여부로 나눠, 열마다 윗칸/아랫칸/둘 다 채운 3가지 상태로 DP
  • 11049행렬 곱셈 순서구간 [i, j]를 나누는 지점 k를 고르는 구간 DP
  • 7579앱메모리 대신 비용을 축으로 둔 0/1 배낭 DP
  • 9252LCS 2LCS 길이 DP 후 테이블을 역추적해 문자열 복원

이분 탐색 · 매개변수 탐색

분할 정복 · 정수론

자료구조 · 그리디

그래프

비트마스킹 · 완전 탐색 · 구현

Gunmo Lee