728x90
https://www.acmicpc.net/problem/11726
11726번: 2×n 타일링
2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.
www.acmicpc.net
문제
2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오.
아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.
✔ 풀이
이 문제는 그림을 그려 생각해보면 쉬운데,
n=1 일 때의 방법의 수 : 1
n=2 일 때의 방법의 수 : 2
n=3 일 때의 방법의 수 : 3
n=4 일 때의 방법의 수 : 5
... 이고 이 문제가 최적 부분 구조를 가진다는 점만 떠올린다면 바로 풀 수 있다!
n=int(input())
d=[0]*1001
d[1]=1
d[2]=2
for i in range(3,n+1):
d[i]=d[i-1]+d[i-2]
print(d[n]%10007)
728x90
반응형
'알고리즘' 카테고리의 다른 글
[백준] 2193번(Python3, 파이썬) (0) | 2021.12.29 |
---|---|
[BOJ/Python3(파이썬)] 백준 11057번 : 오르막 수 (0) | 2021.12.29 |
[BOJ/Python3(파이썬)] 백준 14495번: 피보나치 비스무리한 수열 (0) | 2021.12.22 |
[BOJ/Python3(파이썬)] 백준 2805번: 나무 자르기 (0) | 2021.12.22 |
[BOJ/Python3(파이썬)] 백준 2798번: 블랙잭 (0) | 2021.12.22 |