Dynamic Programming (동적 계획법)
·
Algorithm
1. Dynamic Programming이란?Dynamic Programming, 줄여서 DP (동적계획법)은 기본적인 아이디어로 하나의 큰 문제를 여러 개의 작은 문제로 나누어서 그 결과를 저장하여 다시 큰 문제를 해결할 때 사용하는 것으로, 알고리즘 설계 기법이다. 알고리즘 기법문제를 해결하기 위해 사용되는 절차적인 방법정렬 알고리즘, 검색 알고리즘, 그래프 탐색 알괼즘알고리즘 설계 기법문제 해결을 위해 알고리즘을 설계하는 방법이나 접근 방식분할 정복, 동적 계획법, 탐욕적 알고리즘, 백트래킹2. DP 사용 조건1) Overlapping Subproblems (겹치는 부분 문제)DP는 기본적으로 문제를 나누고 그 문제의 결과 값을 재활용해서 전체 답을 구하기 때문에, 동일한 작은 문제들이 반복하여 ..