[백준]9461번 파도반 수열 - DP

2021. 2. 7. 17:46·SW개발/코딩테스트

 

n = int(input())

length = []
for i in range(n):
    case = int(input())

    tri = [1, 1, 1]
    if case >= 3:
        for i in range(3, case):
            tri.append(tri[i - 3] + tri[i - 2])

    print(tri[-1])

 

코드 설명

3번째까지의 초기 값을 tri 리스트에 저장하여 준다. 3이상의 경우가 나올때는 점화식을 이용해 값을 구해준다.

1 -> 1 -> 1 -> 2-> 2 -> 3 -> 4 -> 5 -> 7 -> 9 -> 12 -> 16 과 같은 형태로 계속 늘어난다.

유심히 살펴보면 i 번째의 길이는 i-3 + i-2 의 값임을 유추할 수 있다. 이를 활용해 점화식을 세울 수 있다.

 

Point : 수가 증가하는 규칙을 살펴보고 i 번째의 값은 i-3 + i-2 의 값이 되는 것을 알 수 있었다.

728x90

'SW개발 > 코딩테스트' 카테고리의 다른 글

[백준]1932번 정수 삼각형 - DP  (0) 2021.02.09
[백준]1149번 RGB거리 - DP  (0) 2021.02.08
[백준]1904번 01타일 - DP  (0) 2021.02.06
[백준]9184번 신나는 함수 실행 - DP  (0) 2021.02.05
[백준]1003번 피보나치 함수 - DP  (0) 2021.02.04
'SW개발/코딩테스트' 카테고리의 다른 글
  • [백준]1932번 정수 삼각형 - DP
  • [백준]1149번 RGB거리 - DP
  • [백준]1904번 01타일 - DP
  • [백준]9184번 신나는 함수 실행 - DP
Leffe_pt
Leffe_pt
개발자로서 성장하면서 배워온 지식과 경험을 공유하는 공간입니다.
  • Leffe_pt
    Leffe's tistory
    Leffe_pt
  • 전체
    오늘
    어제
    • 분류 전체보기 (307)
      • SW개발 (303)
        • 코딩테스트 (172)
        • 개발이야기 (23)
        • IT 용어 (17)
        • Python (22)
        • Django (46)
        • Flask (2)
        • Database (1)
        • SQLAlchemy (0)
        • Javascript (5)
        • Linux, Unix (3)
        • JAVA (2)
        • Spring (10)
      • 회고 (4)
      • 사진 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    g
    플레이스토어
    컨트리뷰터
    배달
    배달비 공유
    Contributor
    라이프 스타일
    django
    배공파용
    음식
    어플리케이션
    트리 #AVL #알고리즘 #자료구조
    오픈소스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Leffe_pt
[백준]9461번 파도반 수열 - DP
상단으로

티스토리툴바