devStory

[BOJ] #DP - 11727번 2 x n 타일링2 (JAVA) 본문

알고리즘/문제 풀이

[BOJ] #DP - 11727번 2 x n 타일링2 (JAVA)

Hyen_K 2018. 9. 26. 20:53

문제 출처 : https://www.acmicpc.net/problem/11727





 



2 x 1 과 2 x 2 을 기본적으로 왼쪽 그림과 같이 타일링 할 수 있다.


이를 T( 1 )과 T( 2 )라고 하겠다.
















T( 3 )은 T( 2 ) 오른쪽에 2x1 타일을 더한 것과 같다. 


또한, T( 1 )에 2x2 타일과 2x1 타일 두개를 더한 것과 같다.

















마찬가지로, T( 4 )는 T( 3 )에 2 x 1 타일을 더한 것


그리고 T( 2 )에 2 x 2 타일 또는 2 x 1 두개를 더한 것과 같다.










즉, T( n ) = T( n-1 ) + T( n-2 )*2 인 것을 알 수 있다.






아래는 전체 코드이다.



Comments