
[백준 / BOJ] 1309 동물원 C++
·
알고리즘/DP
문제 설명DP 문제입니다.어떤 동물원에 가로로 두칸 세로로 N칸인 아래와 같은 우리가 있다.이 동물원에는 사자들이 살고 있는데 사자들을 우리에 가둘 때, 가로로도 세로로도 붙어 있게 배치할 수는 없다. 이 동물원 조련사는 사자들의 배치 문제 때문에 골머리를 앓고 있다.동물원 조련사의 머리가 아프지 않도록 우리가 2*N 배열에 사자를 배치하는 경우의 수가 몇 가지인지를 알아내는 프로그램을 작성해 주도록 하자. 사자를 한 마리도 배치하지 않는 경우도 하나의 경우의 수로 친다고 가정한다. 제한 사항풀이즉, DP[i] = DP[n-1]*2 + DP[n-2] 라는 식이 도출됩니다.전체 코드 #include using namespace std;const int MAX = 100001;int N;int DP[MAX]..