divide and conquer는 구한 sub-problems을 combine. 

dp는 subproblem을 re-use하는 것. 

단순히 recursive하게 문제를 푸는건 그냥 recursion. 

이 3개가 겹쳐서 존재할 수도 있지만, 다를 수도 있다.\

 

예를 들어 어떤 문제가 무수히 많은 sub-problem으로 이루어져 있다. 

그 결과들을 하나로 모아서 합친다 -> divide and conquer

그 중에서 제일 좋은 Optimal solution을 선택하는거라면 -> 분할정복 아님

 

근데 이때 Sub-problem들이 겹치기 때문에 재활용하려고 메모이제이션 한다. -> DP임

 

+ Recent posts

hihihello