반응형
-풀이
n = int(input())
dp = [0]*(n+1)
dp[0] = 1
for i in range(2, n+1, 2):
dp[i] = dp[i-2] * 3
for j in range(0, i-2, 2):
dp[i] += dp[j]*2
print(dp[n])
-풀이 설명
[20분 no sol] n이 홀수일 땐 0개고, 짝수일 때 6까지 하나씩 그려봤는데 실수로 잘못 계산해서 4를 10가지로 계산했다. 이런 실수가 많은데 좀 더 꼼꼼히 그려봐야겠다. 그리고 규칙을 찾아도 세우기 힘든 점화식.. 무한 반복연습!
'알고리즘' 카테고리의 다른 글
[수학] 백준 1075 파이썬 (나누기) 브론즈2 (0) | 2021.11.15 |
---|---|
[DP] 백준 9461 파이썬 (파도반 수열) 실버3 (0) | 2021.11.15 |
[DP] 백준 1699 파이썬 (제곱수의 합) 실버3 (0) | 2021.11.14 |
[DP] 백준 2579 파이썬 (계단 오르기) 실버3 (0) | 2021.11.14 |
[DP]백준 1912 파이썬 (연속합) 실버2 (0) | 2021.11.14 |