PS알못 OrbitHv의 PS logo PS알못 OrbitHv의 PS

태그:

14. 동적 계획법 1 CLASS 3

N번째 파도반 수를 구하는 문제입니다. 점화식을 구한 후 DP를 이용하여 풀 것인데, 이 문제는 그림에 힌트가 있습니다(그림은 문제 참조). 그림을 자세히 보면 n번째 삼각형의 변의 길이는 n-1번째 삼각형과 n-5번째 삼각형의 변의 길이의 합입니다. 즉, \(a_n=a_{n-1}+a_{n-5},a_1=a_2=a_3=1,a_4=a_5=2\)입니다. 이를 피보나치 수열을 구하는 방법과 유사한 방법으로 재귀 함수와 memoization을 통해 구현하면 됩니다.

소스 코드

언어 코드 시간
Python 3 코드(Github) / 코드(백준) 2020-03-31 14:24:48