<aside> ❓ 동적계획법이란, 작은 문제들을 풀면서 그 결과를 저장해 나아가 전체 문제를 해결하는 알고리즘이다.

</aside>

중복된 계산을 줄여서 계산 속도를 높일 수 있다.

image.png

**** 동적 계획법 구현 단계 ****

  1. 문제를 하위 문제로 쪼갠다.
  2. 하위 문제를 재귀적으로 해결한다.
  3. 결과를 저장한다. → Memoziation : 결과값의 유무를 확인하고 계산 수행 (주로 HashMap)
  4. 저장된 결과를 이용해 큰 문제를 해결한다.

동적 계획법 조건

동적 계획법을 사용하려면 다음의 조건을 만족해야 한다.

동적 계획법 종류

⭐Dynamic Programming in Programmers

프로그래머스에 있는 DP 문제들

N으로 표현

정수 삼각형

등굣길

사친연산

도둑질