cgy12306

[백준 BoJ] 2133 - 타일채우기 본문

Algorithm/C++

[백준 BoJ] 2133 - 타일채우기

cgy12306 2022. 3. 8. 17:06

dp[4]=11까지는 생각을 했지만 그 이후에 답이 안나와서 다른사람의 블로그를 참고했다.

 

#include<iostream>

using namespace std;
int dp[32];
int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL); cout.tie(NULL);

	int N;
	cin >> N;

	dp[0] = 1;
	dp[1] = 0;
	dp[2] = 3;

	for (int i = 4; i <= N; i+=2) {
		dp[i] = dp[i - 2] * dp[2];
		for (int j = i - 4; j >= 0; j -= 2) {
			dp[i] += dp[j] * 2;
		}
	}
	cout << dp[N];
}

'Algorithm > C++' 카테고리의 다른 글

[백준 BoJ] 1113 - 수영장 만들기  (0) 2022.03.08
[백준 BoJ] 12582 - 1로 만들기 2  (0) 2022.03.08
[백준 BoJ] 1357 - 최솟값과 최댓값  (0) 2022.03.04
[백준 BoJ] 10868 - 최솟값  (0) 2022.03.04
[백준 BoJ] 10026 - 적록색약  (0) 2022.02.16
Comments