Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

해야만 한다

[Python] 백준 11726. 2xn 타일링 본문

Python/Algorithm

[Python] 백준 11726. 2xn 타일링

쥬링999 2023. 11. 1. 11:53

 

문제 링크

 

 

풀이

n = 1 일 때 2x1 타일 하나,

n = 2 일 때 2x1 타일 둘 혹은 1x2 타일 둘

즉 dp[1], dp[2] = 1, 2

dp[3]부터는 이전 기록해뒀던 누적값들을 더해나간다

이를 점화식으로 세우면 dp[i] = dp[i-2] + dp[i-1]

 

코드

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

 

'Python > Algorithm' 카테고리의 다른 글

[Python] 백준 12904. A와 B  (0) 2023.11.01
[Python] 백준 19941. 햄버거 분배  (0) 2023.11.01
[Python] 백준 13305. 주유소  (0) 2023.11.01
[Python] 백준 2885. 초콜릿 식사  (0) 2023.10.27
[Python] 백준 2573. 빙산  (0) 2023.10.26