Dynamic Programming(DP) 란?
DP 를 쓰기 위해 확인해야 할 조건
DP 의 두가지 접근 방식?
코드 예시)
dp = []
def climb(n):
if n in dp:
return memo[n]
if n <= 2:
return n
memo[n] = climb(n-1) + climb(n-2)
return memo[n]
코드 예시)
dp = [0] * len(numbers)
dp[1], dp[2] = 1, 2
for i in range(3, n+1):
dp[i] = dp[i-1] + dp[i-2]
return dp[n]