https://www.acmicpc.net/problem/11727
11727번: 2×n 타일링 2
2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×17 직사각형을 채운 한가지 예이다.
www.acmicpc.net
dp = [0] * 1001
dp[1] = 1
dp[2] = 3
for i in range(3,1001):
dp[i] = dp[i-1] + dp[i-2] * 2
n = int(input())
print(dp[n] % 10007)
https://cijbest.tistory.com/21
[백준 11727 : PYTHON] 2xn 타일링 2
문제 풀기 : 11727번 11726번: 2×n 타일링 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이
cijbest.tistory.com
dp 는 규칙이 안보이면 진짜 어렵다 ㅋㅋㅋ
우선 기본적인 것을 적어두고 생각을 해봐야겠다
dp 의 기본인 메모지에이션을 사용했다.
반응형
'알고리즘 공부 > 다이나믹 프로그래밍' 카테고리의 다른 글
[프로그래머스] 멀리 뛰기 - python (0) | 2022.06.06 |
---|---|
[백준] 9095번 1, 2, 3 더하기 - 파이썬 (0) | 2022.05.02 |
[백준] 12865번 평범한 배낭- 파이썬 (0) | 2022.02.26 |
[백준] 1912번 연속합- 파이썬 (0) | 2021.08.09 |
[백준] 9251번 LCS - 파이썬 (0) | 2021.08.09 |