본문 바로가기
PS/DP

[백준] 11727번: 2×n 타일링 2 타일링 파이썬

by 3급우사기 2024. 3. 4.

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

 

11727번: 2×n 타일링 2

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

www.acmicpc.net

거저 문제 ㄴㅇㅅ

이전에 푼 2×n 타일링이랑 별 차이없는 문제

진짜 약간 수정하면됨

 

풀이

 

초기값 D[2] 부분 수정해주고

점화식 그냥 D[i-2]에 2곱하면 끝 ㅅㄱ

n = int(input())
D = [0 for _ in range(n+2)]
D[1] = 1
D[2] = 3

for i in range(3, n+1):
  D[i] = (D[i-1] + D[i-2]*2)%10007
print(D[n])

 

너무 날먹이니 저번 문제 해설 글 링크도 달아둡니다.

https://usagi-coding.tistory.com/14

 

[백준] 11726번: 2×n 타일링 타일링 파이썬

https://www.acmicpc.net/problem/11726 11726번: 2×n 타일링 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방

usagi-coding.tistory.com