딱 보면 알지만 단순한 동적 프로그래밍 문제입니다.
점화식을 세워서 문제를 해결해야하는데, 점화식 세우는게 어찌 이리 어려운지..
따로 문제들 풀면서 연습을 해봐야할 것 같습니다.
#include <bits/stdc++.h>
using namespace std;
long long dp[1001];
int main(){
ios_base :: sync_with_stdio(false);
cin.tie(NULL);
int N;
cin >> N;
dp[1] = 1;
dp[2] = 3;
for(int i = 3; i <= N; i++){
dp[i] =( dp[i - 1] + dp[i - 2] * 2) % 10007;
}
cout << dp[N] % 10007;
return 0;
}
'백준 > 클래스' 카테고리의 다른 글
[9] [Class 5] - 2056 작업 (0) | 2021.01.27 |
---|---|
[8] [Class 5] - 백준 1806 부분합 (0) | 2021.01.26 |
[6] [Class 3] - 백준 11724 연결 요소의 개수 (0) | 2021.01.23 |
[5] [Class 3] - 백준 10026 적록색약 (0) | 2021.01.22 |
[4] [Class 3] - 백준 9019 DSLR (0) | 2021.01.22 |
댓글