https://www.acmicpc.net/problem/11727
11727번: 2×n 타일링 2
2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×17 직사각형을 채운 한가지 예이다.
www.acmicpc.net
문제
접근법
#규칙 발견이었는데 n에 대한 개수들을 잘못 찾아 규칙을 발견하지 못하여 이건 결국 찾아봄..
규칙 : arr[i]=arr[i-1]+arr[i-2]*2
코드
n=int(input())
arr=[0]*(n+1)
arr[1]=1
if n!=1:
arr[2]=3
for i in range(3,n+1):
arr[i]=arr[i-1]+arr[i-2]*2
print(arr[n]%10007)
'코딩테스트 준비 > 백준' 카테고리의 다른 글
[백준] 11726번 2×n 타일링 - 파이썬(Python) (0) | 2021.09.07 |
---|---|
[백준] 1463번 1로 만들기 - 파이썬(Python) (0) | 2021.09.06 |
[백준] 11653번 소인수분해 - 파이썬(Python) (0) | 2021.09.06 |
[백준] 11576번 Base Conversion - 파이썬(Python) (0) | 2021.09.01 |
[백준] 2745번 진법 변환 - 파이썬(Python) (0) | 2021.08.31 |