cgy12306
[백준 BoJ] 2133 - 타일채우기 본문
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];
}
- 다이나믹 프로그래밍
- 참고 : https://yabmoons.tistory.com/536
'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