동물원
-
백준 1309번 동물원 [DP] :: 마이구미알고리즘 풀이/동적계획법 2017. 2. 17. 22:38
이번 글은 백준 알고리즘 문제 1309번 "동물원"을 다뤄본다. 이 문제의 접근법은 동적계획법 즉, DP이다. 어떤 동물원에 가로로 두칸 세로로 N칸인 아래와 같은 우리가 있다. 이 동물원에는 사자들이 살고 있는데 사자들을 우리에 가둘 때, 가로로도 세로로도 붙어 있게 배치할 수는 없다. 이 동물원 조련사는 사자들의 배치 문제 때문에 골머리를 앓고 있다. 동물원 조련사의 머리가 아프지 않도록 우리가 2*N 배열에 사자를 배치하는 경우의 수가 몇 가지인지를 알아내는 프로그램을 작성해 주도록 하자. 사자를 한 마리도 배치하지 않는 경우도 하나의 경우의 수로 친다고 가정한다. 문제의 포인트는 가로, 세로로 붙어서 배치할 수 없고, 배열은 2 * N 배열이다. 배치할 수 있는 경우는 가로나 세로가 붙어있지만 않..