728x90
유형 | 난이도 | 완료일 | 링크 | 특이사항 |
DP | 실버3 | 23/03/26 | https://www.acmicpc.net/problem/11727 |
내 코드
#include <iostream>
#include <algorithm>
using namespace std;
int main(void)
{
int n;
cin >> n;
int arr[1001] = {};
arr[1] = 1;
arr[2] = 3;
for(int i= 3; i<=n; i ++)
{
arr[i] = (arr[i-1]%10007 + arr[i-2]*2%10007)%10007;
}
cout << arr[n];
}
2xn 타일 첫번째 문제와 달리 2x2 직사각형이 선택 옵션으로 추가됐다. 결국 dp[n-2]의 값을 가져올 때 두 칸을 채울 방법이 2x2 를 선택하는 것과 2x1을 두 개 사용해서 채우는 것 두 가지로 나뉘었으니 2를 곱해준다.
728x90
'Algorithm' 카테고리의 다른 글
[백준/C++] 5525 IOIOI (S1) (0) | 2023.10.19 |
---|---|
[백준/C++] 1260 DFS와 BFS (S2) (1) | 2023.10.19 |
[백준/C++] 11726 2xn 타일링 (S3) (0) | 2023.10.18 |
[백준/C++] 11659 구간 합 구하기 4 (S3) (1) | 2023.10.18 |
[백준/C++] 9095 1, 2, 3 더하기 (S3) (0) | 2023.10.17 |