쉬운 계단수는 앞에서 선택된 숫자 다음에 올 수 있는
숫자는 앞숫자-1, 앞숫자+1 이라는 것을 생각하여 해결 할 수 있다.
자리수가 1일때는 1~9까지 9개가 존재한다.
자리수가 2일때부터 다음숫자에 0이 나올 수가 있다.
앞자리가 0, 9일때는 뒤에 1, 8만 올 수 있으므로 하나만 선택가능하다.
하지만 1~8은 -1 또는 +1 인 숫자가 올 수 있다.
이를 이용하여 다음과 같이 해결하면 된다.
memo[length][number] = memo[length-1][number - 1] + memo[length-1][number + 1
이 결과를 MOD 로 나눈 나머지를 저장하면 된다.
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준][그래프] 1753 최단경로 - 다익스트라 알고리즘 (0) | 2017.06.22 |
---|---|
[백준][최단거리] 11657 타임머신(벨만포드 알고리즘) (0) | 2017.06.21 |
[백준][위상정렬, DAG] 2252 줄세우기 (0) | 2017.06.20 |
[백준][다이나믹] 1520 내리막길 (0) | 2017.06.20 |
[백준][다이나믹] 2156 포도주 시식 (0) | 2017.06.19 |