22.09.20 μμ μκ° μ€ μ€μ€λ‘ 곡λΆν λ΄μ©λ€μ μ 리νμμ΅λλ€ π
νΌλλ°±μ μΈμ λ νμμ λλ€! π
DPλ λ€μ΄λλ―Ή νλ‘κ·Έλλ°(λμ κ³νλ²)μ΄λΌκ³ λ νλ©°, κΈ°λ³Έμ μΈ μμ΄λμ΄λ‘ νλμ ν° λ¬Έμ λ₯Ό μ¬λ¬ κ°μ μμ λ¬Έμ λ‘ λλμ΄μ κ·Έ κ²°κ³Όλ₯Ό μ μ₯νμ¬ λ€μ ν° λ¬Έμ λ₯Ό ν΄κ²°ν λ μ¬μ©νλ κ²μΌλ‘ νΉμ ν μκ³ λ¦¬μ¦μ΄ μλ νλμ λ¬Έμ ν΄κ²° ν¨λ¬λ€μμΌλ‘ λ³Ό μ μμ΅λλ€.
μΌλ°μ μΈ μ¬κ·λ°©μκ³Ό λ§€μ° μ μ¬νμ§λ§, μΌλ°μ μΈ μ¬κ·λ₯Ό λ¨μν μ¬μ©μ, λμΌν μμ λ¬Έμ λ€μ΄ μ¬λ¬ λ² λ°λ³΅λμ΄ λΉν¨μ¨μ μΈ κ³μ°μ΄ λ μ μλ€λ μ°¨μ΄μ μ΄ μμ΅λλ€.
DPλ₯Ό μ΄μ©νλ©΄, ν λ² κ΅¬ν μμ λ¬Έμ μ κ²°κ³Ό κ°μ μ μ₯ν΄λκ³ μ¬μ¬μ©μ΄ κ°λ₯νλ°, μ΄λ κ² λμμ λ, λ°λ³΅ν νμμμ΄ ν¨μ¨μ μΌλ‘ λ¬Έμ λ₯Ό ν΄κ²°ν μ μκ² λ©λλ€.
μκ° λ³΅μ‘λλ₯Ό κΈ°μ€μΌλ‘λ O() β O()μΌλ‘ κ°μ μ΄ κ°λ₯ν©λλ€.
κ²ΉμΉλ λΆλΆ λ¬Έμ (Overlapping Subproblems)
DPλ κΈ°λ³Έμ μΌλ‘ λ¬Έμ λ₯Ό λλκ³ κ·Έ λ¬Έμ μ κ²°κ³Ό κ°μ μ¬νμ©ν΄μ μ 체 λ΅μ ꡬν©λλ€. κ·Έλμ λμΌν μμ λ¬Έμ λ€μ΄ λ°λ³΅νμ¬ λνλλ κ²½μ°μ μ¬μ©μ΄ κ°λ₯ν©λλ€.
DPλ λΆλΆ λ¬Έμ μ κ²°κ³Όλ₯Ό μ μ₯νμ¬ μ¬κ³μ° ν μ μμ΄μΌ νλλ°, ν΄λΉ λΆλΆ λ¬Έμ κ° λ°λ³΅μ μΌλ‘ λνλμ§ μλλ€λ©΄, μ¬μ¬μ©μ΄ λΆκ°λ₯νλ―λ‘ λΆλΆ λ¬Έμ κ° μ€λ³΅λμ§ μλ κ²½μ°μλ μ¬μ©ν μ μμ΅λλ€.
μ΅μ λΆλΆ ꡬ쑰(Optimal Substructure)
λΆλΆ λ¬Έμ μ μ΅μ κ²°κ³Ό κ°μ μ¬μ©ν΄ μ 체 λ¬Έμ μ μ΅μ κ²°κ³Όλ₯Ό λΌ μ μλ κ²½μ°λ₯Ό μλ―Έν©λλ€. κ·Έλμ νΉμ λ¬Έμ μ μ λ΅μ λ¬Έμ μ ν¬κΈ°μ μκ΄μμ΄ νμ λμΌν©λλ€.
DPλ νΉμ ν κ²½μ°μ μ¬μ©νλ μκ³ λ¦¬μ¦μ΄ μλλΌ, νλμ λ°©λ²λ‘ μ΄λ―λ‘ λ€μν λ¬Έμ ν΄κ²°μ μ°μΌ μ μμ΅λλ€.
보ν΅μ DPλ₯Ό μ¬μ©νκΈ° μ μλ μλμ κ³Όμ μ κ±°μ³μ μ§νν μ μμ΅λλ€.