π λ¬Έμ
π± μμ΄λμ΄
μ¬μλ λ§μ£Ό λ³΄κ² λ°°μΉνλ©΄ μ λλ©°, ν λ§λ¦¬λ μ‘΄μ¬νμ§ μλ κ²½μ°λ νλμ κ²½μ°μ μλ‘ μΌλ€
λμ κ³νλ²(DP)μ μ¬μ©νλ©΄ μκ°λ μλΌλ©΄μ ν μ μλ€!
μ¬μ€ λ³ΈμΈλ μ νμ μΈμ°λ λ²μ μ λͺ¨λ₯Έλ€... νμ§λ§ κ°μ΄ μ μ‘νλ©΄ Nμ μλ§νΌ κ²½μ°μ μμ μμ΄μ λ§λ€μ΄ 보μ!
μΌλ¨ λ¬Έμ μ²λΌ N*2 λ°°μ΄μ λ§λ€μ΄λ³΄μ!
(λ¬Έμ 쑰건μ μ±λ¦½νλ κ²½μ°μ μ)
N = 0 -> 1
N = 1 -> 3
N = 2 -> 7
N = 3 -> 17
N = 4 -> 41
μ΄λ κ² μ¦κ°λλ μμ΄μ΄ λ§λ€μ΄μ§λ€ μ΄κ²μ μ νμμΌλ‘ μΈμ΄λ€λ©΄
μ νμ = fn = f(n-1)*2 + f(n-2) μ΄λ κ² μΈμΈ μ μλ€. μ¦ μ κ°*2 + μ μ κ° μ΄ νμ¬κ°μ΄λ€ μ΄μ©ν΄μ ꡬνν΄ λ³΄μ!
π± μ½λ λ° νμ΄
μ νμμ μΈμ°κ³ DP ν΅ν΄ ꡬννλ€λ©΄ μ½κ² λ΅μ λ§ν μ μμ κ²μ΄λ€.
dp[0], dp[1]μ μ μΈμ μ§μ ν΄μ€μΌ dp[2] λΆν°λ λ°λ³΅λ¬ΈμΌλ‘ κ²½μ°μ μλ₯Ό μ»μ μ μλ€
DPλ₯Ό μ¬μ©ν λλ μ΄λ° μ€μ νλ κ°λ μ μ€μ ν΄μΌ νλ€!
π± λλ μ
μ‘°κ±΄μ΄ μλ μμ΄μ μ νμμΌλ‘ μΈμΈ μ μλ€!
μ΄λ¬ν μμ κ°μ κ°μ§κ³ μ°¨κ·Όμ°¨κ·Ό μκ°ν΄ 보λκΉ λ μ’μ νμ΄κ° λμλ κ² κ°λ€
DPλ μΉν΄μ§κΈ° μ§μ§ νλ€λ€ ν΄
'Algorithm > - Baekjoon' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ] λ°±μ€ 14938 μκ°κ·ΈλΌμ΄λ (JAVA) (4) | 2023.12.25 |
---|---|
[BOJ] λ°±μ€ 18111 λ§μΈν¬λννΈ (JAVA) (2) | 2023.12.21 |
[BOJ] λ°±μ€ 1010 λ€λ¦¬λκΈ° (JAVA) (4) | 2023.12.17 |
[BOJ] λ°±μ€ 11724 μ°κ²° μμμ κ°μ (JAVA) (2) | 2023.12.14 |
[BOJ] λ°±μ€ 14502 μ°κ΅¬μ (JAVA) (0) | 2023.12.13 |
λλ§μ κ°λ° λ°μ΄ν°λ² μ΄μ€!
ν¬μ€ν μ΄ μ’μλ€λ©΄ "μ’μμβ€οΈ" λλ "ꡬλ ππ»" ν΄μ£ΌμΈμ!