동적 계획법

✅ 동적 계획법의 핵심 이론

동적 계획법의 원리와 구현 방식

① 큰 문제를 작은 문제로 나눌 수 있어야 한다.

② 작은 문제들이 반복돼 나타나고 사용되며 이 작은 문제들의 결과값은 항상 같아야 한다.

③ 모든 작은 문제들은 한 번만 계산해 DP 테이블에 저장하며 추후 재사용할 때는 이 DP 테이블을 이용한다. 이를 메모이제이션기법이라고 한다.

④ 동적 계획법은 톱-다운 방식과 바텀-업 방식으로 구현할 수 있다.

피보나치 수열 공식

D[N] = D[N - 1] + D[N - 2] // N번째 수열 = N - 1번째 수열 + N - 2번째 수열

1. 동적 계획법으로 풀 수 있는지 확인하기

2. 점화식 세우기

3. 메모이제이션 원리 이해하기

image.png