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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바