문제
Baekjoon14495: 피보나치 비스무리한 수열
- 설명: n이 주어졌을 때 f[n -1] + f[n - 3]을 구하여 준다
풀이
- 재귀로 주어진대로 구현하면 시간초과가 날 수 있으므로 DP를 사용하여 구해준다
오늘의 회고
- 가장 기본적인 DP 문제. 좀 더 어려운 DP도 풀어보자
Code
n = int(input())
f = [0] * 200
f[1] = f[2] = f[3] = 1
for i in range(4, n + 1):
f[i] = f[i - 1] + f[i - 3]
print(f[n])
'Problem Solving > 항해99' 카테고리의 다른 글
99클럽 코테 스터디 4일차 TIL + DFS (0) | 2025.04.04 |
---|---|
99클럽 코테 스터디 3일차 TIL + 구현 (0) | 2025.04.03 |
99클럽 코테 스터디 1일차 TIL + 해시테이블, 정렬 (0) | 2025.03.31 |
99클럽 코테 스터디 35일차 TIL + Bruteforcing (0) | 2024.12.02 |
99클럽 코테 스터디 34일차 TIL + Stack (0) | 2024.12.01 |