2 x n 타일링
from functools import reduce
def solution(n):
return reduce(lambda x, n :[x[1], x[0] + x[1]], range(n), [0, 1])[-1] % 1000000007
풀이
DP
로 접근을 해야한다.
DP[n] = DP[n-1] + (|), DP[n-2] + (=)
즉, DP[n] = DP[n-1] + DP[n-2]
피보나치 수열이된다.
from functools import reduce
def solution(n):
return reduce(lambda x, n :[x[1], x[0] + x[1]], range(n), [0, 1])[-1] % 1000000007
DP
로 접근을 해야한다.
DP[n] = DP[n-1] + (|), DP[n-2] + (=)
즉, DP[n] = DP[n-1] + DP[n-2]
피보나치 수열이된다.