1904번: 01타일
지원이에게 2진 수열을 가르쳐 주기 위해, 지원이 아버지는 그에게 타일들을 선물해주셨다. 그리고 이 각각의 타일들은 0 또는 1이 쓰여 있는 낱장의 타일들이다. 어느 날 짓궂은 동주가 지원이��
www.acmicpc.net
# dp[i]: (길이 i) 타일을 만드는 경우의 수
# dp[i] = dp[i-2] + dp[i-1]
def run(N):
dp = [0] * max(N+1, 3) # 최소사이즈 dp[2]까지 설정
dp[1] = 1
dp[2] = 2
for i in range(3, N+1):
dp[i] = (dp[i-1] + dp[i-2]) % 15746
return dp[N]
N = int(input())
print(run(N))
'BOJ 알고리즘 (패캠) > DP' 카테고리의 다른 글
2655번: 가장높은탑쌓기 LIS (DP) - Fastcampus (0) | 2020.10.11 |
---|---|
1495번: 기타리스트 (DP) - Fastcampus (0) | 2020.10.10 |
9251번: LCS 가장 긴 공통 부분수열 (DP) - Fastcampus (0) | 2020.10.10 |
11053번: LIS 가장 긴 증가하는 부분수열 (DP) - Fastcampus (0) | 2020.10.10 |
12865번: 평범한 배낭 (DP) - Fastcampus (0) | 2020.10.09 |