→ memoization 을 적용해 푸는것을 말한다.
DP 동적계획 다이나믹 프로그래밍 알고리즘 설명 10분만에 이해하기 (정수 삼각형 문제풀이)
다이나믹 프로그래밍(DP)는 완전탐색, DFS, BFS 를 통해 경우의 수를 계산해야 되는데, 경우의 수가 너무 많아 속도가 느려지는 문제를 개선하고자, 수행시간을 단축하고자 해서 만들어진 알고리즘이다.
DP 알고리즘이 없던 시절에는 모든 조합을 다 만들어 보는 수밖에 없었다.
DP 알고리즘이 생긴 이후로는 불필요한 계산을 줄이고, 효율적으로 최적해를 찾을 수 있게되었다.
DP 알고리즘은 주로 두 가지 방식으로 구현된다.