동적 프로그래밍(Dynamic programming)

동적 프로그래밍의 조건

구현순서

  1. 구하고자 하는 큰 문제를 작은 문제들로 나눈다.
  2. 가장 작은 부분문제를 푼 뒤 값을 저장한다. (메모이제이션)
  3. 메모이제이션 된 문제들의 값을 이용해 점차 더 큰 문제들의 답을 구한다.
  4. 가장 큰 문제를 풀이할때까지 반복한다.

메모이제이션(Memoization)

ex) 피보나치 수