백준 10844 쉬운 계단 수 Java
2019. 4. 10.
dp배열을 1차원 배열로만 만들어서 쓰다가 2차원 배열로 만들어 써야하는 첫 번째 문제였다. 애초에 2차원 배열로 접근해야 하는지도 생각해내지 못했다. dp[길이 n][마지막 자리 수]로 접근해야 한다. n이 1일 땐 {1, 2, 3, 4, 5, 6, 7, 8, 9} 한자리이기 때문에 쉬운 계단 수가 총 9개 이고 dp[1][i] = 1 일 것이다. n이 2일 땐 {12, 21, 23, 32, 34 ...} 일것이고 dp[2][2] 일 때를 생각해보면 {12, 32} dp[2][2] = 2일 것이다. 쉬운 계단 수는 차이가 1이 나는 것만 가능하기 때문에 미리 구해둔 dp[n-1]에서 [마지막 자리수+1] 과 [마지막자리수-1]을 해준 값을 더해주면 되는 것이었다. 따라서 점화식은 dp[n] = dp[n..