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