알고리즘 풀이 - 백준 9095(1,2,3 더하기, DP)
관련글 Dynamic Programming 관련 포스팅은 여기를 참조 1. 개요 문제 링크는 여기를 참조 정수 n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 문제 이 문제를 완전 탐색(재귀)를 이용하여 풀 수도 있다. 그 방법은 여기를 참조 2. 풀이 이 문제는 DP로 해결 가능하다. 우선 두 가지 조건이 만족하는지 알아보자. 각 정수는 n으로 표기하여 이 자체가 변수로 하나의 State를 나타낸다. 정수 n을 1, 2, 3의 합으로 나타내는 방법은 아래와 같다. n = (n-3) + 3 n = (n-2) + 2 n = (n-1) + 1 즉, 작은 문제들인 n-3, n-2, n-1을 반복하여 사용하고 해당 최적 결과값이 그대로 사용되므로 DP의 두 가지 조건인 Overlapping Subpro..