프로그래머스 DFS/BFS, DP 목록
2026.01.23. 17:27
✅ DFS/BFS Lv2 추천 (입문 → 응용)
0) 워밍업(DFS/BFS 감각 잡기)
타겟 넘버 (DFS 기초, 재귀/스택 감 익히기)
게임 맵 최단거리 (BFS=최단거리 공식 체득)
1) 상태공간 탐색(진짜 BFS/DFS 맛)
전력망을 둘로 나누기 (그래프 탐색 + 컴포넌트 크기)
석유 시추 (BFS/DFS + 영역 묶기 + 결과 누적)
무인도 여행 (맵에서 컴포넌트 합 구하기)
2) 백트래킹/완탐 DFS (Lv3 가기 전 필수)
피로도 (DFS 백트래킹 대표)
모음사전 (DFS/재귀식 생성)
메뉴 리뉴얼 (조합 DFS + 카운팅)
이 라인(6~8) 풀고 나면 Lv3 단어 변환/여행경로 같은 DFS 문제 훨씬 덜 아픔.
✅ DP Lv2 추천 (핵심 유형별)
A. 1차원 DP (기초)
멀리 뛰기 (피보나치 DP, mod 연산)
숫자 변환하기 (DP/BFS 사고 전환, “역방향”도 연습 가능)
B. 2차원 DP (Lv2 DP의 메인)
정수 삼각형 (정석 2D DP) * 이건 레벨 3임.
땅따먹기 (행 단위 DP, 전형적인 패턴)
C. 조금 더 생각해야 하는 DP (Lv3 입문체력)
가장 큰 정사각형 찾기 (dp[i][j] = min(좌,상,좌상)+1)
2 x n 타일링 또는 n x 2 타일링 (전형 타일 DP) * 3 x n 타일링도 있는데 점화식 찾기가 너무 어렵다.
등굣길 (격자 DP + 장애물 처리) *이것도 레벨 3임