728x90
반응형
첫번째 코드
dp에서는 점화식을 세우는 방법의 아이디어를 보면서
이런게 있구나~ 라는 생각을 먼저 하는 것이 중요하다!!
점화식은 오로지 하나로 구성된 것이 아니고 나누어서 생각해야 한다!
코드는 책을 참고했다!
import sys
input = sys.stdin.readline
n = int(input())
dp = [[0 for _ in range(11)] for i in range(n+1)]
mod = 1000000000
for i in range(1, 10):
dp[1][i] = 1
for i in range(2, n+1):
dp[i][0] = dp[i-1][1]
dp[i][9] = dp[i-1][8]
for j in range(1, 9):
dp[i][j] = (dp[i-1][j-1] + dp[i-1][j+1]) % mod
answer = 0
for i in range(10):
answer = (answer + dp[n][i]) % mod
print(answer)
통과!
점화식 세우기 연습이 필요하다!!
링크
반응형
'코딩 테스트 > do it! 알고리즘 코딩테스트' 카테고리의 다른 글
090 LCS 2 (4) | 2024.09.03 |
---|---|
089 연속합 2 (0) | 2024.09.03 |
087 2×n 타일링 (0) | 2024.08.29 |
086 이친수 (0) | 2024.08.27 |
085 퇴사 (0) | 2024.08.27 |