T = int(input())
for test_case in range(1, T + 1):
n = int(input())
dp = [1, 3]
for i in range(2, n//10):
dp.append(dp[i-1]+dp[i-2]*2)
print('#{} {}'.format(test_case, dp[-1]))
전형적인 DP 문제이다.
'알고리즘' 카테고리의 다른 글
[SWEA] 구간 합 (Python) (0) | 2020.10.21 |
---|---|
[SWEA] 5658. 보물상자 비밀번호 (Python) (0) | 2020.10.21 |
[SWEA] 괄호 검사 (Python) (0) | 2020.10.21 |
[SWEA] 그래프 경로 (Python) (0) | 2020.10.21 |
[SWEA] 반복문자 지우기 (Python) (0) | 2020.10.21 |