Coding Test/Baekjoon

[Python] 파이썬 백준(11726) 2 x n 타일링

파송송 2022. 10. 7. 18:16
728x90

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

 

11726번: 2×n 타일링

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

www.acmicpc.net

https://pasongsong.tistory.com/197


나의 풀이

점화식

피보나치와 비슷함

width = int(input())

cache = [0]*1001

cache[1] = 1
cache[2] = 2

for i in range(3, len(cache)):
    cache[i] = cache[i-1] + cache[i-2]

print(cache[width]%10007)

코드 자체는 간결하나 점화식을 찾는데 힘이 듦

728x90