dp[0][0] = cost[0][0];
dp[0][1] = cost[0][1];
dp[0][2] = cost[0][2];
dp[n][0] = cost[n][0] + Math.min(dp[n-1][1], dp[n-1][2]);
dp[n][1] = cost[n][1] + Math.min(dp[n-1][0], dp[n-1][2]);
dp[n][2] = cost[n][2] + Math.min(dp[n-1][0], dp[n-1][1]);
n
λ¨κ³μμ λΉ¨κ°, μ΄λ‘, νλ μ€ μ΄λ€ μμ μμΉ νλλμ λ°λ₯Έ μ 보λ₯Ό λͺ¨λ μ μ₯ν΄λμμΌ νλ€. λν, λ°λ‘ μ λ¨κ³μΈ n-1
λ¨κ³μλ§ μκΉμ΄ λ€λ₯΄λ©΄ λλ€. κ·Έμ λν μ΅μκ°μ ꡬνλ©΄ λλ€.