본문 바로가기

BOJ 알고리즘 (패캠)/DP

1904번: 01타일 (DP) - Fastcampus

www.acmicpc.net/problem/1904

 

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))