Algorithms
[BOJ] 11726 2xn타일링 Java 풀이
이 문제는 문제가 dp 적용 가능함을 파악한 뒤, 점화식을 찾아내는 것이 중요하다. N의 크기가 증가할수록 오른쪽으로 전체 직사각형이 길어지고, 이전 크기(N-1, N-2)와의 연관성을 지니고 있다. 이 때문에, 특정 2xN 크기의 타일링 방법의 수를 구할 때 재귀적으로 이전 크기의 값들을 통해 구할 수 있으며(Divide & Conquer), 한 번 계산한 값들을 저장해놓고 재사용해 연산의 숫자를 줄여줄 수 있다(Memoization). 여기까지 알아도, 구체적으로 어떤 연관성, 규칙을 가지고 있는지를 파악해야 문제를 풀 수 있다. 각 N의 크기별로 경우의 수를 나열했다. N일 때의 경우의 수는 아래 두 가지 유형의 경우의 수들의 합으로 구해진다. 1. N-1일 때 경우의 수에서 오른쪽에 2 X 1 크..
2021. 3. 9.