문제 해설
#정수 N을 입력
n = int(input())
# 앞서 계산된 결과를 저장하기 위한 DP 테이블 초기화
d = [0] * 1001
# 다이나믹 프로그래밍 진행(보텀업)
d[1] = 1
d[2] = 3
for i in range(3, n+1):
d[i] = (d[i - 1] + 2 * d[i - 2]) % 796796
# 계산된 결과 출력
print(d[n])
'CoTe > 다이나믹 프로그래밍' 카테고리의 다른 글
[이코테] 효율적인 화폐 구성 (0) | 2023.05.11 |
---|---|
[이코테] 개미 전사 (0) | 2023.05.10 |
[이코테] 1로 만들기 (0) | 2023.05.10 |
다이나믹 프로그래밍 (0) | 2023.05.08 |