[백준] 6569 몬드리안의 꿈


[백준] 6569 몬드리안의 꿈

비트필드 DP중 플레티넘 중위권에 흔하게 나오는 문제이다. 예전에 봤을땐 감이 잘 안왔는데 오늘 다시보니 풀 수 있었다. dp[y][state] 를 현재 y와 y-1 칸이 어떻게 채워져있는지 state 라고 해보자. 공간복잡도는 dp[11][1<<11] 만 필요하다. 일단 state 에서 안채워져있는 곳은 세로로 블록을 무조건 끼워넣어야 하므로 넣어준다. 그리고 이제 남은 공간중 가로로 끼워넣을 수 있는 인덱스를 0 ~ X - 2 까지 모두 찾고 이를 또 브루트포스로 넣고 안넣고를 모두 완전탐색한다. 완전탐색하며 가로로 끼워넣는 인덱스중 1차이나는 것이 있으면 겹치게 끼워넣는다는 뜻이므로 세주지 않는다. y가 Y가 되고 Y-1 행이 모두 차있을 때 (state..........

[백준] 6569 몬드리안의 꿈에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : [백준] 6569 몬드리안의 꿈