2018. 1. 1. 15:04, 알고리즘/BOJ
https://www.acmicpc.net/problem/2133
적절한 점화식을 찾아내야하는데, 썩 쉽지는 않습니다. 3×n을 채우는 횟수만을 D[n]으로 점화식을 쓰려고 하면 적절한 점화식을 떠올리기가 힘듭니다. 대신에
D1[n] : 3×n
D2[n] : 3×(n-1)+1 (3×n에서 (1,1), (1,2)가 사용불가능한 형태)
D3[n] : 3×(n-1)+2 (3×n에서 (1,1)이 사용불가능한 형태)
라고 정의를 한다면, 경우의 수를 잘 나눠보면
D1[n] = D3[n]+D2[n-1]+D1[n-2]
D2[n] = D1[n-1]+D3[n-1]
D3[n] = D2[n-1]
이라는 점화식을 얻어낼 수 있고 이것들을 채워나가면 됩니다.
'알고리즘 > BOJ' 카테고리의 다른 글
[BOJ] 1182번: 부분집합의 합 (0) | 2018.01.01 |
---|---|
[BOJ] 11403번: 경로 찾기 (0) | 2018.01.01 |
[BOJ] 11052번: 붕어빵 판매하기 (0) | 2018.01.01 |
[BOJ] 2294번: 동전 2 (0) | 2018.01.01 |
[BOJ] 11727번: 2×n 타일링 2 (0) | 2018.01.01 |
[BOJ] 11053번: 가장 긴 증가하는 부분 수열 (0) | 2018.01.01 |
Comments