2018. 6. 24. 18:45, 알고리즘/BOJ
https://www.acmicpc.net/problem/1720
좌우 대칭을 고려하지 않고, 그냥 2*N을 주어진 직사각형들로 채우는 경우의 수는 D[i] = D[i-1]+2*D[i-2]로 계산할 수 있습니다. 이제 좌우 대칭을 고려하기 위해, 2*N에서 좌우 대칭 형태인 직사각형 배치의 수를 S[i]라고 한다면 비슷한 방법으로 S{i] = S[i-2]+2*S[i-4]라는 식을 얻을 수 있습니다.
정답은 (D[i] - S[i]) / 2 + S[i] 입니다.
'알고리즘 > BOJ' 카테고리의 다른 글
[BOJ] 4196번: Dominos (0) | 2018.06.25 |
---|---|
[BOJ] 2150번: Strongly Connected Component (0) | 2018.06.25 |
[BOJ] 3012번: ZAPIS (0) | 2018.06.25 |
[BOJ] 1328번: 고층 빌딩 (0) | 2018.06.24 |
[BOJ] 2228번: 구간 나누기 (0) | 2018.06.22 |
[BOJ] 1708번: 볼록 껍질 (0) | 2018.06.22 |
Comments