BAEKJOON #9461) 파도반 수열 | DP | Python

    반응형

     

    9461번: 파도반 수열

    오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의

    www.acmicpc.net

     

    💡 점화식

    $f(n) = f(n - 3) + f(n - 2)$

     

    💡 코드(python)

    import sys
    input = sys.stdin.readline
    
    def padovan(n):
    	dp = [1] * (n + 1)
    	dp[0] = 0
    	for idx in range(3, n + 1):
    		dp[idx] = dp[idx-3] + dp[idx-2]
    	return dp[n]
    
    if __name__ == "__main__":
    	cnt = int(input())
    	for _ in range(cnt):
    		n = int(input())
    		print(padovan(n))

     

    반응형

    댓글