본문 바로가기
카테고리 없음

[백준] 11726번: 2×n 타일링 - python

by 육빔 2024. 3. 28.
728x90

×https://www.acmicpc.net/problem/11726

 

11726번: 2×n 타일링

2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.

www.acmicpc.net

 

기본 DP문제.

항상 DP를 풀면서 생각한건 고등학교때 수2?에 나오는 점화식 문제를 생각이 난다. 

 

저장소 만든 다음에 설마 이건가 하고 점화식을 만들어서 대입하면 풀린다. 고딩때도 비슷햇다

n = int(input())

dp = [0] * 1001
dp[1] = 1
dp[2] = 2
dp[3] = 3
for i in range(4, 1001):
    dp[i] = dp[i-1] + dp[i-2]

print(dp[n] % 10007)

 

완성