honey_pot

[Python] 2 x n 타일링 본문

문제 풀이

[Python] 2 x n 타일링

_tera_ 2022. 7. 12. 18:32

https://school.programmers.co.kr/learn/courses/30/lessons/12900


점화식 dp[i] = dp[i-1] + dp[i-2]를 먼저 도출하고

초기값을 넣어준뒤

점화식에 따라 값을 구하면서 모듈러 연산 분배법칙으로 값을 작게 만들어 테이블을 채운 뒤

답 출력

 

 

 

1
2
3
4
5
6
7
8
9
10
def solution(n):
    # dp 테이블 정의
    # dp[i] = dp[i-1] + dp[i-2]
    dp = [0 for _ in range(n)]
    # 초기 조건 삽입
    dp[0= 1 # n=1
    dp[1= 2 # n=2
    for i in range(2,n):
        dp[i] = (dp[i-1]% 1000000007 + dp[i-2]% 1000000007) % 1000000007
    return dp[n-1]
cs

'문제 풀이' 카테고리의 다른 글

[Python] 땅따먹기  (0) 2022.07.14
[Python] 다음 큰 숫자  (0) 2022.07.12
[Python] 3 x n 타일링  (0) 2022.07.12
[Python] 구명보트  (0) 2022.07.12
[Python] 행렬 테두리 회전하기  (0) 2022.06.30
Comments