📚 목차
요약
1. 동적 계획법
1. 동적 계획법
- 복잡한 문제를 여러 개의 간단한 문제로 분리하여 부분의 문제들을 해결함으로써 최종적으로 복잡한 문제의 답을 구하는 방법
- 동적 계획법의 대표적인 문제로 피보나티 수열이 있다.
2. 동적 계획법의 핵심 이론
동적 계획법의 원리와 구현 방식
- 큰 문제를 작은 문제로 나눌 수 있어야 한다.
- 작은 문제들이 반복돼 나타나고 사용되며 이 작은 문제들의 결과값은 항상 같아야 한다.
- 모든 작은 문제들은 한 번만 계산해 DP 테이블에 저장하며 추후 재사용할 때는 이 DP 테이블을 이용한다. 이를 메모이제이션(memoization)기법이라고 한다.
- 동적 계획법은 톱-다운 방식(Top-Down)과 바텀-업(Bottom-Up) 방식으로 구현할 수 있다.
피보나치 수열 공식