[μ½λνΈλ¦¬] μμ νμ / μ리 μ λ¨μλ‘ μν μ°μ΅λ¬Έμ
5κ°μ μ«μ [1, 5, 2, 6, 8]μ΄ μ£Όμ΄μ‘μ λ μ΄ μ€ λ¨ νλμ μ«μλ§ λ λ°°λ‘ ν΄μ, μΈμ ν μ«μκ°μ μ°¨μ΄μ ν©μ΄ μ΅λκ° λλλ‘ ν΄λ³΄μΈμ. μ λ¬Έμ λ λ¨μνκ², λͺ¨λ μμΉμ μ«μλ₯Ό 2λ°°μ© ν΄λ³΄λ μμ νμμ μ§νν΄ λ³Ό μ μμ΅λλ€. 1. 첫 λ²μ§Έ μ«μ 1μ 2λ°°λ₯Ό νλ κ²½μ° [2, 5, 2, 6, 8]μ΄ λλ―λ‘, μΈμ ν μ«μκ°μ μ°¨μ΄μ ν©μ 3 + 3 + 4 + 2 = 12κ° λ©λλ€. 2. λ λ²μ§Έ μ«μ 5μ 2λ°°λ₯Ό νλ κ²½μ° [1, 10, 2, 6, 8]μ΄ λ¨κ² λλ―λ‘, μΈμ ν μ«μκ°μ μ°¨μ΄μ ν©μ 9 + 8 + 4 + 2 = 23μ΄ λ©λλ€. 3. μΈ λ²μ§Έ μ«μ 2μ 2λ°°λ₯Ό νλ κ²½μ° [1, 5, 4, 6, 8]μ΄ λ¨κ² λλ―λ‘, μΈμ ν μ«μκ°μ μ°¨μ΄μ ν©μ 4 + 1 + 2 + 2 = 9κ° λ©..
[μ½λνΈλ¦¬] Backtracking - λ°±νΈλνΉ / μ¬κ· μ°μ΅λ¬Έμ
λ°±νΈλνΉ. λμΆ© μκ³ μλ건 λ°±νΈλνΉ == μμ νμ(λͺ¨λ κ²½μ°μ μλ₯Ό 무μνκ² μ°ΎκΈ°)μμ κ°μ§μΉκΈ°λ‘ ν¨μ¨ λμ μ΄μ λλΌμ..γ
γ
μ°μ΅λ¬Έμ λ νμ΄λ΄μΌκ² λ€ λλΆλΆμ μκ³ λ¦¬μ¦ λ¬Έμ λ€μ μνλ λͺ¨λ μ‘°ν©μ λ§λ€μ΄ κ·Έ μ€ λ¬Έμ μμ μνλ λ΅μ κ³ λ₯΄λ μμΌλ‘ ν΄κ²°μ΄ κ°λ₯ν©λλ€. λ§μ½ n μ νμ΄ μκ³ , λͺ¨λ μ‘°ν©μ λ§λλ λ° κ±Έλ¦¬λ μκ°μ΄ λ¬Έμ μμ μ£Όμ΄μ§ μ ν μκ°λ³΄λ€ λ μλ€λ©΄, νμ λͺ¨λ μ‘°ν©μ λ€ λ§λ€μ΄ 보λ κ²μ΄ κ°λ
μ± μΈ‘λ©΄μμλ, μ½λλ₯Ό μμ±νλ μ
μ₯μμ κ°μ₯ μ’λ€κ³ ν μ μμ κ²μ
λλ€. λ€λ§, (1, 1, 1, 1, 1), (1, 1, 1, 1, 2), (1, 1, 1, 1, 3), (1, 1, 1, 2, 1), (1, 1, 1, 2, 2), .. λ± μ¬λ¬ κ°λ₯ν μμ΄κ³Ό μ‘°ν©μ λ§λλ κ²μ forλ¬Έ λ§μ ..