
1 => 1 // 1
2 => 10 // 1
3 => 100, 101 // 2
4 => 1000, 1001, 1010 // 3
5 => 10000, 10001,10010, 10100, 10101 // 5
6 => 100000, 100001, 100010, 100100, 101000, 101010, 100101, 101001 // 8
// 피보나치
n = (n-2) + (n-1)
테스트 케이스를 구해 피보나치임을 알 수 있었다.
import sys
input = sys.stdin.readline
n = int(input())
dp = [1,1,2]
for i in range(3, n):
dp.append(dp[i-2] + dp[i-1])
print(dp[n-1])

'Algorithm > BaekJOON(Python)' 카테고리의 다른 글
[백준/DP/ 2156] 포도주 시식 (0) | 2022.06.07 |
---|---|
[백준/DP/11057] 오르막 수 (0) | 2022.06.03 |
[백준/DP/10844] 쉬운 계단 수 (0) | 2022.06.01 |
[백준/DP/9095] 1, 2, 3 더하기 (0) | 2022.05.30 |
[백준/DP/11727] 2×n 타일링 2 (0) | 2022.05.12 |