dp table
6. [Algorithm] 다이나믹 프로그래밍
6. [Algorithm] 다이나믹 프로그래밍
2023.03.21다이나믹 프로그래밍 DP란 '동적 계획법' 이라고도 불리는 알고리즘 큰 문제를 작은 문제로 나누어 푸는 문제를 일컫는 말 / 한 번 계산한 문제는 다시 계산하지 않도록 하는 알고리즘 DP는 다음의 조건을 만족할 때 사용 할 수 있음 1. 최적 부분 구조 (Optimal Substructure) 큰 문제를 작은 문제로 나눌 수 있고, 작은 문제의 답을 모아 큰 문제를 해결할 수 있는 경우를 의미 2. 중복되는 부분 문제 (Overlapping Subproblem) 동일한 작은 문제를 반복적으로 해결해야 하는 경우 ※ 일반적인 프로그래밍 분야에서 동적(Dynamic)의 의미는? 자료구조에서 동적 할당(Dynamic Allocation)은 '프로그램이 실행되는 도중에 실행에 필요한 메모리를 할당하는 기법' 을..