Algorithm/📖Baekjoon
#11727 2xn 타일링 2
yewoneeee
2022. 6. 11. 16:46
# 문제
# 입력 및 출력
# 풀이
저번에 풀었던 문제에서 조금 추가된 문제다
2x1 타일 한개로 끝나는 경우는 dp[n-1]가지
1x2 타일 두개로 끝나는 경우는 dp[n-2]가지
2x2 타일 한개로 끝나는 경우는 dp[n-2]가지가 됨
따라서 점화식은 dp[i] = dp[i-1] + dp[i-2] * 2가 됨
#include <iostream>
using namespace std;
int dp[1001];
int main() {
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];
}
전에 한번 풀었던 문제라 쉽게 풀었음