[BOJ10844] 쉬운 계단 수
Updated:
N자리 계단 수 총 개수
- 45656은 계단수 (모든 자리수가 1차이)
- 길이 N인 계단 수 몇 개?
입력
- N (1<= <= 100)
출력
- 계단수 개수를 1,000,000,000으로 나눈 나머지
설계
- 1의 자리에 -1, +1을 하여 계단 수 구현
- dp[i][j] : (i : n자리 / j : 1의 자리의 수) i, j에 해당하는 계단 수 갯수
- dp[i][j] = (dp[i-1][j-1] + dp[i-1][j+1]) % mod
- 하지만, 1의 자리가 0과 9일 때, +1과 -1의 계산으로 계단수를 구할 수밖에 없음 ex) 현재 1의 자리 0일 경우 —> 이전의 1의 자리는 1만 가능 현재 1의 자리 9일 경우 —> 이전의 1의 자리는 8만 가능
- 위 조건을 고려하여 알고리즘 구현
How I solved(click to github)
ref :
BOJ10844
Leave a comment