#include <iostream>
#include <vector>
#include <algorithm>
#include <queue>
#include <map>
using namespace std;
vector<int> arr(1001, -1);
int Dp(int n)
{
if (arr[n] != -1)
{
return arr[n];
}
arr[n] = (Dp(n - 1) + Dp(n-2)*2) % 10007;
return arr[n];
}
int main(void)
{
arr[1] = 1;
arr[2] = 3;
int n;
cin >> n;
int a = Dp(n);
cout << a;
return 0;
}
'코딩 테스트' 카테고리의 다른 글
백준 24060 병합 정렬 (0) | 2024.11.01 |
---|---|
백준 11053 LIS 1 (0) | 2024.11.01 |
백준 17829 - 222풀링 (0) | 2024.09.09 |
백준 2493 탑 (0) | 2024.09.09 |
백준 1992 쿼드트리 (0) | 2024.09.03 |