728x90
문제 링크 https://www.acmicpc.net/problem/9461
KEY
- dp[i] = dp[i-3] + dp[i-2]의 점화식을 찾았다면 쉽게 풀 수 있는 문제이다.
- 피보나치 수열의 경우 N이 커짐에 따라 빠르게 증가하므로, 반드시 long long 자료형을 써야 한다.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include<iostream>
#include<vector>
#include<algorithm>
#include<queue>
#include<cstring>
#include<string>
using namespace std;
long long arr[101];
int t,n;
int main() {
arr[0] = 1;
arr[1] = 1;
arr[2] = 1;
for (int i = 3; i <= 100; i++) {
arr[i] = arr[i - 3] + arr[i - 2];
}
cin >> t;
while (t--) {
cin >> n;
cout << arr[n - 1] << endl;
}
}
|
cs |
728x90
'Algorithm > 동적계획법' 카테고리의 다른 글
[백준] 11053 가장 긴 증가하는 부분수열 c++ (0) | 2023.03.27 |
---|---|
[백준] 1932 정수 삼각형 c++ (0) | 2023.03.26 |
[백준] 2579 계단 오르기 c++ (0) | 2023.02.24 |
[프로그래머스] 정수 삼각형 c++ (0) | 2023.02.24 |
[백준] 11055 가장 큰 증가 부분수열 (0) | 2022.02.19 |
댓글