다이나믹 프로그래밍(동적 프로그래밍)메모리를 적절히 사용하여 수행 시간 효율성을 비약적으로 향상시키는 방법이미 계산된 결과는 별도의 메모리에 저장해서 다시 계산 xTop-down, Bottom-up방식으로 구성일반적인 프로그래밍 분야에서 동적(Dynamic)자료구조에서 동적 할당(Dynamic Allocation)은 ‘프로그램이 실행되는 도중에 실행에 필요한 메모리를 할당하는 기법’을 의미 반면에 다이나믹 프로그래밍의 ‘다이나믹’은 별다른 의미 없이 사용된 단어사용 조건최적 부분 구조 : 큰 문제를 작은 문제로 나눌 수 있으며 작은 문제의 답을 모아서 큰 문제 해결중복되는 부분 문제 : 동일한 작은 문제를 반복적으로 해결피보나치수열def fibo(x): if x == 1 or x == 2: return..