조건 = size 줄어드는 speed
= D&C recurrence eqn: T(n) = CT(n / C) + ...
- D&C가 poly
↔️ Linear recurrence eqn:T(n) = T(n - C) + ... - D&C가 exp (해결 불가)
= Overlapping sub-prob 존재 ➡️ Dynamic Programming
특징
- Top-down
Step
- Divide: 2개 이상 sub-prob로 쪼개기
- Conquer: 각 prob 해결
- (Optional) Merge
- Divide를 열심히 할지 or 나중에 Merge할지 선택