1. 문제
2. 해결
사실 해결 방법은 단순했다.
- DP를 사용해자.
- [ 알고리즘 ] 다이나믹 프로그래밍(DP) - 개념
- 문제에서 '구하라는 값'에 집중하자 → 나머지 값을 메모이제이션에 넣어보자 ~
3. 코드
n = int(input())
dp= [0,1,1]
for i in range(3,n+1):
dp.append((dp[i-1]+dp[i-2])%1000000007)
print(dp[n])
'Koala - 10기 > 코딩테스트 준비 스터디' 카테고리의 다른 글
[백준/C++] 15624번 피보나치 수 7 (0) | 2023.03.19 |
---|---|
[백준/Python] 9465 스티커 (0) | 2023.03.19 |
[백준/python] 11055 가장 긴 증가하는 수열 (0) | 2023.03.19 |
[Baekjoon/Python] 11048 이동하기 (0) | 2023.03.18 |
[백준/python] 9657 : 돌 게임 3 (0) | 2023.03.18 |