dynamic_programming
Dynamic programming
Dynamic: νλ‘κ·Έλ¨μ΄ μ€νλλ λμ€μ ex) μλ£κ΅¬μ‘°μμ λμ ν λΉ (Dynamic Allocation) μ νλ‘κ·Έλ¨ μ€ν μ€ νλ‘κ·Έλ¨μ νμν λ©λͺ¨λ¦¬λ₯Ό ν λΉνλ κΈ°λ².
λ€μ΄λλ―Ή μ¬μ©μ‘°κ±΄
def fibo(n): if n == 1 or 2: return 1 return fibo(n - 1) + fibo(n - 2)
Memoization (Top - Down)
Bottom - Up
LIS (κ°μ₯ κΈ΄ μ¦κ°νλ λΆλΆ μμ΄)
LCS (μ΅μ₯ κ³΅ν΅ λΆλΆ λ¬Έμμ΄)

Knapsack Problem
νΈμ§κ±°λ¦¬
etc
Last updated