본문 바로가기

알고리즘

99클럽 코테 스터디 21일차 TIL

문제 설명



풀이 과정 & 코드

  • 동적계획법을 매우 어렵게 생각하는 편이지만 오늘 같은 문제는 컴공에서도 자주 다루고 DP중에 가장 쉬운편임
  • 그리고 이 문제는 DP(bottom-up) 방식을 사용하면 쉽게 풀 수 있음
  • 생각해 봐야 할건 초기에 값 설정하는 부분만 할당하면 됨
def solution(n):
    answer = 0
    dp = [0]*(n+1)
    dp[0], dp[1] = 0, 1
    for i in range(2, n+1):
        dp[i] = (dp[i-2] + dp[i-1])%1234567
    return dp[-1]