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 |