
Concept1. 문제를 더 작은 조각으로 나눈다.2. 앞에 위치한 조각을 기억한다.3. 기억하고 있는 조각을 통해서 작업의 양을 줄인다. 언제 이것을 사용할 수 있을까?다음 2가지를 통해서 DP 알고리즘 사용 여부를 알 수 있다.- 최적화를 할 수 있는 부분 구조의 존재여부 [Optimal Substructure]- 반복되는 하위 로직의 존재여부 [Overlapping subproblems] 최적화를 할 수 있는 부분 구조의 존재여부 [Optimal Substructure]체크포인트- 하위 문제의 최적 해답으로 상위 문제의 최적 해답을 구할 수 있는지? A -> ... -> Z로 가는 최적 경로를 구하는 알고리즘과 같은 경우에, 위 사항을 체크해보아야 한다.A부터 Z까지 도달하는 데에 경로는 무수히 많..