본문 바로가기

Study/Algorithm

[Level 3] 4. 멀리 뛰기

4. 멀리 뛰기


Algorithm - Level 3


- 풀이


1. 점화식으로 보고 풀이하였다.


2. 1, 2 칸은 한 번에 갈 수 있다.

-> 1 번째 인덱스는 경우의 수가 1, 2번째 인덱스는 경우의 수가 2이다. 


5. i번째 인덱스는 i-1, i-2 의 합과 같다.

-> 피보나치와 같다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <string>
#include <vector>
 
using namespace std;
 
long long solution(int n) {
    long long answer = 0;
    vector<long long> dp(n, 0);
    
    dp[0= 1;
    dp[1= 2;
    for(int i=2; i<n; i++)
        dp[i] = (dp[i-1+ dp[i-2]) % 1234567;
    
    
    answer = dp[n-1];
    return answer;
}
cs


'Study > Algorithm' 카테고리의 다른 글

[Level 3] 6. 줄 서는 방법  (0) 2018.08.15
[Level 3] 5. 야근 지수 알고리즘  (0) 2018.08.14
[Level 3] 3. 거스름돈 경우의 수  (0) 2018.08.07
[Level 3] 2. Palindrome  (0) 2018.08.06
[Level 3] 1. 2xN 타일링  (0) 2018.08.02