백준11727(파이썬) - 2 x n 타일링2
resilient
·2021. 5. 14. 02:31
728x90
반응형
https://www.acmicpc.net/problem/11727
11727번: 2×n 타일링 2
2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×17 직사각형을 채운 한가지 예이다.
www.acmicpc.net
- dp는 역시 dp인덱스에 뭐가들어갈지 쭉 써보는게 가장 좋은거 같다.
import sys
input = sys.stdin.readline
n = int(input())
dp = [0]*(n+2)
if n ==1:
print(1)
else:
dp[1],dp[2] = 1,3
for i in range(3,n+1):
dp[i] = (dp[i-1]+dp[i-2]*2) % 10007
print(dp[n])
반응형
'자료구조 & 알고리즘 > 백준(Baekjoon)' 카테고리의 다른 글
백준2583(파이썬) - 영역 구하기 (0) | 2021.05.17 |
---|---|
백준7562(파이썬) - 나이트의 이동 (0) | 2021.05.16 |
백준1931(파이썬) - 회의실 배정 (0) | 2021.05.06 |
백준15686(파이썬) - 치킨 배달 (0) | 2021.05.04 |
백준2294(파이썬) - 동전2 (0) | 2021.05.04 |