View

반응형

문제

풀이

메모이제이션을 이용하면 간단하게 풀 수 있다.

F(n) = F(n-1) + F(n-2) 수식을 그대로 적용하여 반복문을 통해 피보나치 수열을 구하면 된다.

코드

#include <string>
#include <vector>

using namespace std;
int memo[100000];
int fibo(int n){
    memo[0] = 0;
    memo[1]= 1;
    for(int i=2;i<=n;i++){
        memo[i] = (memo[i-1]%1234567) +(memo[i-2]%1234567);
    }
    return memo[n];
}
int solution(int n) {
    int answer = 0;
    answer = fibo(n)%1234567;
    return answer;
}
반응형

'알고리즘 > C++' 카테고리의 다른 글

[백준] 16236번 아기상어 - C++  (0) 2020.07.26
[백준] 7576번 토마토 - C++  (0) 2020.07.26
[프로그래머스] 전화번호 목록 - C++  (0) 2020.07.26
[프로그래머스] H-Index - C++  (0) 2020.07.26
Share Link

인기 글

최신 글

전체 방문자

Today
Yesterday