CP 예상문제 04
타일 유형
1) 2 x n타일링 1x2,2x1타일로 채우는 방법의 수
https://www.acmicpc.net/problem/1172
#11726 2 x n타일링 1x2,2x1타일로 채우는 방법의 수
#n=1일때 방법의수 1개, n=2일때 2개, n=3일때 3, 4일때 5,5일 때 8
# 점화식 dp[n]= dp[n-2]+dp[n-1] (n개에서 타일을 채울수있는 방법의 수)
# n-2는 누워있는 타일2개 / n-1은 세워진 타일 하나를 뜻함
n= int(input())
dp=[0,1,2]+([0]*(1001-3))
for i in range(3,1001):
dp[i]=dp[i-2]+dp[i-1]
print(dp[n]%10007)
2) 2 x n타일링 1x2,2x1,2x2타일로 채우는 방법의 수
https://www.acmicpc.net/problem/11727
#11727 2 x n타일링 1x2,2x1,2x2타일로 채우는 방법의 수
#n=1일때 방법의수 1개, n=2일때 3개, n=3일때 5...
# 점화식 dp[n]= 2*dp[n-2]+dp[n-1] (n개에서 타일을 채울수있는 방법의 수)
# n-2는 누워있는 타일2개, 종류가 2가지니까 *2 / n-1은 세워진 타일 하나를 뜻함
n= int(input())
dp=[0,1,3]+([0]*(1001-3))
for i in range(3,1001):
dp[i]=2*dp[i-2]+dp[i-1]
print(dp[n]%10007)
Author And Source
이 문제에 관하여(CP 예상문제 04), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@phj9908/CP-예상문제-04저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)