본문 바로가기
ps/boj

11726번 Python

by choi-dev 2024. 8. 18.

과거에 풀어보긴 해서 문제에 대한 이해가 어렵지는 않았고 점화식을 바로 구해보았다.

 

1 -> 1
2 -> 2
3 -> 3
4 -> 5

위의 형태는 피보나치 수열 형태로 첫째항과 둘째항이 1이면 그 다음항은 그것의 값들을 의미하는 걸 말한다. DP 정리에서도 잠시 이야기 했었다.

 

import sys

n = int(sys.stdin.readline())
dp = [0] * 1001
dp[1] = 1
dp[2] = 2

for i in range(3, n + 1):
    dp[i] = dp[i - 2] + dp[i - 1]

print(dp[n])

어렵게 구하지 않았고 바로 답을 도출해낼 수 있었다.

'ps > boj' 카테고리의 다른 글

9095번 Python  (0) 2024.08.20
11727번 Python  (0) 2024.08.19
1463번 Python  (0) 2024.08.18
10992번 Python  (0) 2024.05.01
10991번 Python  (0) 2024.04.23