호기심 많은 분석가
[백준 9625] BABBA (Python) 본문
n = int(input())
d = [[] for _ in range(n+1)]
d[0] = [1, 0]
d[1] = [0, 1]
for i in range(2, n+1) :
d[i] = [d[i-1][0] + d[i-2][0], d[i-1][1] + d[i-2][1]]
print(d[n][0], end=' ')
print(d[n][1])
며칠 전 펜과 노트를 안 가지고 있어서 머리로 한참 고민하다가 나중에 펜이랑 노트 가져와서 다시 풀고자 마음먹은 문제였다. 식을 써보니 너무나도 쉬운 점화식으로 이루어진 것을 확인할 수 있었고, 덕분에 수월하게 해결했다.
이전에 배웠던 것과 같이 점화식을 세우는 게 가장 중요한 DP였다. $ A_i = A_{i-1} + A_{i-2} $, 리스트의 형태만 띠었을 뿐 피보나치와 같은 원리의 문제!
'Coding > Coding Test & Algorithm' 카테고리의 다른 글
[백준 1018] 체스판 다시 칠하기 (Python (0) | 2021.06.02 |
---|---|
[백준 11050] 이항 계수 1 (Python) (0) | 2021.06.02 |
[Python] 입력 받기 (sys.stdin.readline) (7) | 2021.05.27 |
[백준 10951] A+B - 4 (Python) (0) | 2021.05.25 |
[이것이 취업을 위한 코딩 테스트다 with 파이썬] (한빛미디어, 나동빈) Chapter8(2). 다이나믹 프로그래밍 (0) | 2021.05.25 |