DP
[JAVA] λ°±μ€ 11057λ² γμ€λ₯΄λ§ μγ
ν¨ν΄μ μ°ΎκΈ° μν΄ κ²½μ°μ μλ₯Ό μ΄ν΄λ³΄μ. 0μΌλ‘ μμνλ κ²λ νμ©νκ³ , 00 μ΄λ 11 κ³Ό κ°μ΄ κ°μ μ«μκ° μ°μλ κ²½μ°μλ μ€λ¦μ°¨μμΌλ‘ κ°μ£Όνλ―λ‘ μμ κ°μ κ²½μ°μ μκ° μμ μ μλ€. μ΄λ κ² μμ μΉ νλ©΄ ν¨ν΄μ΄ λ³΄μΌ κ²μ΄λ€. μ¦ Nμ리 iλ‘ μμνλ μ€λ₯΄λ§ μλ N-1μ리 iλ‘ μμνλ μ€λ₯΄λ§μλΆν° N-1μ리 9λ‘ μμνλ μ€λ₯΄λ§μλ₯Ό λνλ©΄ λλ€. Dp[i][j] = Dp[i-1][j] + ····· Dp[i-1][9] μ μμ νννλ©΄ λλλ°, λλ forλ¬Έμ 3κ° μ¬μ©νμ¬ νννμλ€. for (int i = 2; i
[JAVA] λ°±μ€ 10844λ² γμ¬μ΄ κ³λ¨ μγ
λ¨Όμ , ν¨ν΄μ μ°ΎκΈ° μν΄ κ²½μ°μ μλ₯Ό μ΄ν΄λ³΄μ 0μΌλ‘ μμνλ μλ κ²½μ°μ μλ₯Ό λ°μ Έλ³΄μκ³ , κ²°κ³Όλ₯Ό μΆλ ₯ν λ λν΄μ£Όμ§λ§ μμΌλ©΄ λ¬Έμ κ° μλ€. λ©λͺ¨μ΄μ μ΄μ μ μν, Dp[μλ¦Ώμ][μμνλμ] λ‘ 2μ°¨μ λ°°μ΄μ μ μΈν΄μ€λ€. 0μΌλ‘ μμνλ κ²½μ° 3μ리μλ‘ λ§λ κ³λ¨μ μλ₯Ό μ΄ν΄λ³΄λ©΄, 0μΌλ‘ μμνλ μλ 010 κ³Ό 012 κ° μλ€. 0μ λμ΄λκ³ λ³΄λ©΄, 10 κ³Ό 12 μμ μ μ μκ³ 0μΌλ‘ μμνλ 3μ리 κ³λ¨ μλ 1λ‘ μμνλ 2μ리 κ³λ¨μ μμμ μ μ μλ€. μ¦, 0μΌλ‘ μμνλ Nμ리 κ³λ¨ μλ 1λ‘ μμνλ N-1μ리 κ³λ¨μ μμ κ°λ€. Dp[N][0]=Dp[N-1][1] 9λ‘ μμνλ κ²½μ° 3μ리μλ‘ λ§λ κ³λ¨μ μλ₯Ό μ΄ν΄λ³΄λ©΄, 9λ‘ μμνλ μλ 987 κ³Ό 989κ° μλ€. 9λ₯Ό λΌμ΄λκ³ λ³΄..
[JAVA] λ°±μ€ 11727λ² γ2×n νμΌλ§ 2γ
11726λ² λ¬Έμ μ κ΅μ₯ν μ μ¬νλ€. [JAVA] λ°±μ€ 11726λ² γ2×n νμΌλ§γ λ¨Όμ , λ¬Έμ μ μ리λ₯Ό μ΄ν΄ν΄μΌνλ€. λ€μ΄λλ―Ή νλ‘κ·Έλλ° λ¬Έμ λ‘, Dp[n] μ 2*n μ¬κ°νμ κ²½μ°μ μλ₯Ό λ©λͺ¨μ΄μ μ΄μ ν΄μΌνλ€. 2*1 μ¬κ°νμ κ²½μ° 1κ°μ§, 2*2 μ¬κ°νμ κ²½μ° 2κ°μ§κ° λμ¨λ€. μ κ·Έλ¦Ό yinq.tistory.com 11726 λ²μ λ¨Όμ μ΄ν΄νλ κ²μ΄ μ’λ€. μ°¨μ΄μ μ΄λΌκ³ νλ€λ©΄, 2*2 μ¬κ°νλ μ¬μ©νμ¬ μ±μ°κΈ° λλ¬Έμ, 2*3 μ¬κ°ν κ²½μ°μ μμμ, 2*1 μ¬κ°ν κ²½μ°μ μκ° 2λ² μλ κ²κ³Ό κ°μ μ΄μΉκ° λλ€. μ¦ Dp[n] = Dp[n-1] +2*Dp[n-2] μμΌλ‘ μ νμμ ꡬμ±νλ©΄ λλ€! import java.util.Scanner; public class Main { public stati..
[JAVA] λ°±μ€ 11726λ² γ2×n νμΌλ§γ
λ¨Όμ , λ¬Έμ μ μ리λ₯Ό μ΄ν΄ν΄μΌνλ€. λ€μ΄λλ―Ή νλ‘κ·Έλλ° λ¬Έμ λ‘, Dp[n] μ 2*n μ¬κ°νμ κ²½μ°μ μλ₯Ό λ©λͺ¨μ΄μ μ΄μ ν΄μΌνλ€. 2*1 μ¬κ°νμ κ²½μ° 1κ°μ§, 2*2 μ¬κ°νμ κ²½μ° 2κ°μ§κ° λμ¨λ€. μ κ·Έλ¦Όμ λ°λΌ, 2*3 μ¬κ°νμ μκ°ν΄λ³΄λ©΄, μ μΌ μ€λ₯Έμͺ½μ 2*1 μ¬κ°νμ μΆκ°νκ³ λμ λ¨μ 2*2 μ¬κ°νμ μ΄λ»κ² μ±μΈμ§ κ³ λ―Όν΄λ³΄λ©΄ λλλ°, κ³ λ―Όν νμκ° μλ€. μ΄λ―Έ 2*2 μ¬κ°νμ μ±μ°λ κ²½μ°μ μλ₯Ό μκ³ μκΈ° λλ¬Έμ΄λ€. λν, 1*2 μ¬κ°ν λκ°λ₯Ό = λͺ¨μμΌλ‘ λκ³ , λ¨μ 2*1 μ¬κ°νμ μ΄λ»κ² μ±μΈμ§ κ³ λ―Όν΄λ³΄λ©΄ λλλ°, μ΄ μμ, 2*1 μ¬κ°νμ μ±μ°λ κ²½μ°μ μλ₯Ό μκ³ μκΈ° λλ¬Έμ, λν΄μ£ΌκΈ°λ§ νλ©΄λλ€. μ¦, νΌλ³΄λμΉ μμ΄μ ννλ₯Ό λκ³ μμμ νμ ν μ μλ€. 2*3 μ¬κ°νμ μ±μ°λ κ²½μ°μ μλ..
[JAVA] λ°±μ€ 1463λ² γ1λ‘ λ§λ€κΈ°γ
Dynamic Programingμ μ¬μ©νλ λ¬Έμ μ΄λ€. λ¨Όμ , λ©λͺ¨μ΄μ μ΄μ ν΄λ dp[ ] λ°°μ΄μ μμ±νλ€. dp[n]μ μλ―Έλ nμμ 1λ‘ λ³νν λ λλ μ΅μμ μ°μ°μλ₯Ό μ μ₯ν κ²μ΄λ€. λ¨Όμ dp[0] κ³Ό dp[1] μ κ°μ΄ 0 μμ λͺ νν μ¬μ€μ΄κ³ , dp[2]λΆν° 쑰건문μ μ΄μ©ν΄ μ μλ₯Ό νλ€. 2λ₯Ό 1λ‘ λ§λλ νμμ μ΅μκ°μ 무μμΌκΉ. λ¨Όμ 2κ°μ§ μ°μ°μ μ§νν μ μλ€. 1μ λΉΌκ±°λ, 2λ₯Ό λλλ κ² 2-1 = 1 μ΄λ―λ‘ dp[2]=dp[1]+1=0+1=1 2/2=1 μμ, dp[2]=dp[1]+1=0+1=1μ΄λ€. λλ€ κ°μ΄ 1μ΄λ―λ‘ λ μ°μ°μ μ΅μκ°μ 1μ΄λ€. 2μμ 1λ‘ λ§λλ μ°μ°μ μ΅μκ°μ 1μ΄λ―λ‘, dp[2]=1μ κΈ°λ‘νλ€. 3μ 1λ‘ λ§λλ νμμ μ΅μκ°μ? 3μ 1μ λΉΌκ±°λ 3μ λλ..