Dynamic Programming (DP) : 작은 문제의 답을 조합해 큰 문제를 푼다.