DP 알고리즘
·
알고리즘
다이나믹 프로그래밍(DP)메모리를 적절히 활용하여 수행시간 효율성을 비약적으로 향상시키는 방법이미 계산된 결과(작은 문제)는 별도의 메모리 영역에 저장하여 다시 계산되지 않도록 캐싱한다.구현 종류- Top down- Bottom upDP의 조건최적 부분 구조(Optimal Substructure)큰 문제를 작은 문제로 나눌 수 있으며 작은 문제의 답을 모아서 큰 문제를 해결중복되는 문제 (Overlapping Subproblem)동일한 작은 문제를 반복적으로 해결해야함피보나치 수열피보나치 수열은 다음과 같은 형태를 가지는 수열이다.- 점화식이란 인접한 항들 사이의 관계식- 피보나치 수열을 점화식으로 표현한다면?def fibo(x): if x == 1 or x == 2: return 1 ..