99클럽 코테 스터디 2일차 TIL + 피보나치 비스무리한 수열

2025. 4. 1. 18:50·항해99 코테

✔️ 오늘의 학습 키워드

  • 피보나치 비스무리한 수열

 

✔️ 공부한 내용

  • 원래 피보나치 수열의 점화식: f(n) = f(n-1) + f(n-2)이지만
    피보나치 비스무리한 수열의 점화식은 f(n) = f(n-1) + f(n-3)이다. 비슷하지만 다르다.

 

✔️ 오늘의 회고

1.  어떤 문제가 있었고, 나는 어떤 시도를 했는지

  - 피보나치 수열을 이미 풀어본 적이 있었기에 푸는데 크게 어려움이 있진 않았다.

 

 

2.  어떻게 해결했는지

  • 동적 계획법(DP)을 활용하여 이전에 계산한 값들을 배열에 저장하고, 점화식에 따라 새로운 값을 계산하는 방식으로 해결했다. 
    초기값 f(1) = f(2) = f(3) = 1을 설정하고, 4번째 항부터는 점화식을 적용하여 계산했다.
#include <iostream>
#include <vector>

using namespace std;

int main() {

    int n;
    cin >> n;
    
    // 기본 케이스 처리
    if (n <= 3) {
        cout << 1 << endl;
        return 0;
    }
    
    // 수열을 저장할 배열 선언
    // 문제에서 n이 최대 116까지 가능하므로, 충분한 크기로 설정
    vector<long long> fib(n+1, 0);
    
    // 초기값 설정
    fib[1] = 1;
    fib[2] = 1;
    fib[3] = 1;
    
    // 점화식 f(n) = f(n-1) + f(n-3)을 이용해 수열 계산
    for (int i = 4; i <= n; i++) {
        fib[i] = fib[i-1] + fib[i-3];
    }
    
    cout << fib[n] << endl;
    
    return 0;
}

 

3.  무엇을 새롭게 알았는지

  • 피보나치 수열만이 아닌 비스무리한 수열도 있다는 것을 알았다.

'항해99 코테' 카테고리의 다른 글

99클럽 코테 스터디 7일차 TIL + 쇠막대기(백준 10799번)  (0) 2025.04.08
99클럽 코테 스터디 6일차 TIL + 섬의개수(백준 4963번)  (0) 2025.04.07
99클럽 코테 스터디 5일차 TIL + 수열(백준 2559번)  (0) 2025.04.04
99클럽 코테 스터디 3일차 TIL + 바탕화면 정리  (0) 2025.04.02
99클럽 코테 스터디 1일차 TIL + 소수 구하기  (0) 2025.03.31
'항해99 코테' 카테고리의 다른 글
  • 99클럽 코테 스터디 6일차 TIL + 섬의개수(백준 4963번)
  • 99클럽 코테 스터디 5일차 TIL + 수열(백준 2559번)
  • 99클럽 코테 스터디 3일차 TIL + 바탕화면 정리
  • 99클럽 코테 스터디 1일차 TIL + 소수 구하기
탱도시락
탱도시락
  • 탱도시락
    코딩도시락
    탱도시락
  • 전체
    오늘
    어제
    • 분류 전체보기 (25)
      • CS50 (4)
      • 항해99 코테 (17)
      • C++ 코딩테스트 준비 (3)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    코칭스터디 2기
    2진수
    부스트코스
    항해99
    CS50
    코딩테스트 문법
    2진법
    코딩테스트 합격자 되기
    디지털윤리
    알고리즘 효율 분석
    시간복잡도
    배열의 효율성
    코테
    인간도 모델이다
    개발자취업
    Til
    코딩테스트
    유니코드
    창작과모방
    99클럽
    코딩테스트준비
    C++
    James Cameron
    2차원 배열
    데이터 타입
    CS50 코칭스터디 2기
    컴퓨팅 사고력
    컴퓨터과학
    Vector
    아스키코드
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
탱도시락
99클럽 코테 스터디 2일차 TIL + 피보나치 비스무리한 수열
상단으로

티스토리툴바