Algorithm/DP

BOJ#10844 쉬운 계단 수

밤이2209 2016. 11. 22. 19:35

BOJ#10844 쉬운 계단 수


* 문제

https://www.acmicpc.net/problem/10844


* 풀이

동적계획법(Dynamic Programming)을 이용합니다.

일단 점화식을 만들어야 하는데.. 저에게는 꽤 어려운 문제였습니다.


dp[N] : 길이가 N인 계단 수의 개수 

  → 인접한 자리수의 차이가 1이라는 조건을 이용할 수 없으므로 아래와 같이 점화식을 구성합니다.


dp[N][L] : 길이가 N이면서 마지막 수가 L인 계단 수의 개수

  → 마지막 수가 L이므로 앞자리 수는 L-1, L+1이 될 수 있다. 

  → dp[N][L] = dp[N-1][L-1] + dp[N-1][L+1]






* 나의 코드


'Algorithm > DP' 카테고리의 다른 글

BOJ#11053 가장 긴 증가하는 부분 수열 (LIS)  (0) 2016.12.06
BOJ#2156 포도주 시식  (0) 2016.11.25
BOJ#9465 스티커  (3) 2016.11.24
BOJ#11726 2xn 타일링  (0) 2016.11.21
BOJ#1463 1로 만들기  (0) 2016.11.21