홍우진의 개발 일기장
[백준] 11726번: 2×n 타일링/ 파이썬 본문
728x90
반응형
문제 링크
https://www.acmicpc.net/problem/11726
풀이 코드
n = int(input())
dp = [0 for _ in range(n+1)]
if n <= 3 : print(n)
else :
dp[1] = 1
dp[2] = 2
for i in range(3, n+1):
dp[i] = dp[i-1] + dp[i-2]
print(dp[i]%10007)
코드 해석
다이나믹 프로그래밍 (DP) 문제이다.
우선 규칙을 찾는다.
규칙은 n의 방법의 수는 n-1 + n-2 이다.
n-1은 세워져있는 타일 한개가 붙는 경우,
n-2는 타일 두개가 붙는 경우이다.
그 후 dp형식으로 문제를 해결한다.
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 1051번: 숫자 정사각형/ 파이썬 (0) | 2022.07.30 |
---|---|
[백준] 1543번: 문서 검색/ 파이썬 (0) | 2022.07.29 |
[백준] 2606번: 바이러스/ 파이썬 (0) | 2022.07.27 |
[백준] 17219번: 비밀번호 찾기/ 파이썬 (0) | 2022.07.26 |
[백준] 1302번: 베스트셀러/ 파이썬 (2) | 2022.07.25 |
Comments