11727
풀이 코드
#include <iostream>
using namespace std;
// 11727
int main(){
int width;
int tile[1001];
cin >> width;
tile[1] = 1;
tile[2] = 3;
for (int i = 3; i <= width; i++) {
tile[i] = (tile[i - 1] + 2 * tile[i - 2]) % 10007;
}
cout << tile[width] << endl;
}
해설
이전의 11726 번 문제와 동일하다. 그저 점화식이 $$ a_n = a_(n-1) + a_(n-2) * 2 $$ 로 바뀌었을 뿐이다.
반응형
'ps > 다이나믹 프로그래밍' 카테고리의 다른 글
9465 스티커 (0) | 2021.07.14 |
---|---|
2193 이친수 (0) | 2021.07.11 |
11057 오르막수 (0) | 2021.07.11 |
10844 쉬운 계단 수 (0) | 2021.07.10 |
9095 (0) | 2021.07.10 |