처음에 2*2 타일을 못보고 풀어서 애좀 먹었다.
dp문제를 보고 바로 dp를 언제쯤 떠올릴 수 있을까.
난 정말 코테가 싫다.
# 입력 받기
n = int(input())
# dp
dp = [0] * (n+1)
# 초기 설정
dp[0] = 1
dp[1] = 1
for i in range(2, n+1):
dp[i] = (dp[i-1] + 2*dp[i-2]) % 10007
print(dp[-1])
'Algorithm(BOJ, Python) > Dynamic Programing' 카테고리의 다른 글
[백준_2225] 합분해 python (0) | 2022.06.21 |
---|---|
[백준_10844] 쉬운 계단 수 python (0) | 2022.06.20 |
[백준_15990] 1, 2, 3 더하기 5 python (0) | 2022.06.18 |
[백준_1074] Z python (0) | 2022.06.15 |
[백준_1309] 동물원 python (0) | 2022.06.14 |