지난 번에 알아본 네모로직(nonogram, 노노그램)의 simple boxes 방법으로 당연히 채워지는 셀을 채웁니다. 긜고 simple spaces로 마땅히 비워야할 셀을 구합니다.
2014/01/01 - [노트정리/알고리즘 놀이] - 네모로직 알고리즘 – 당연히 채워지는 셀 구하는 공식, simple boxes
2015/02/18 - [노트정리/알고리즘 놀이] - 네모로직 알고리즘 - 마땅히 비워야할 셀 구하는 테크닉, simple spaces
Forcing 테크닉은 비워져야할 셀을 구한 다음, 비울 셀과 채울 셀을 찾는 방법입니다.
힌트 숫자 보다 비어있는 셀의 크기가 작으면 당연히 그 셀은 채워질 수 없습니다.
아래 그림을 보면, X표시 된 두 곳을 찾았습니다. 힌트가 3과 2인데, X 사이에 한 칸 밖에 없으므로, 그 칸은 채울 수 없습니다. 그래서 비어있는 칸이 됩니다(파란색 X로 표시). 그 다음 나머지 칸에 관해 simple boxes로 칸을 채웁니다.
그림. forcing 예시
'노트정리 > 알고리즘 놀이' 카테고리의 다른 글
네모로직 알고리즘 - 뭉친 박스에서 비워야할 빈 칸을 찾는 테크닉, mercury. (0) | 2015.03.01 |
---|---|
네모로직 알고리즘 - 중단점으로 박스 구분하기, punctuating (0) | 2015.02.26 |
네모로직 알고리즘 - 채워진 셀 사이를 채울지 말지 결정하는 방법, joining and splitting (0) | 2015.02.24 |
네모로직 알고리즘 - 채워진 셀로 simple boxes를 구하는 방법, glue. (0) | 2015.02.20 |
네모로직 알고리즘 - 마땅히 비워야할 셀 구하는 방법, simple spaces (2) | 2015.02.18 |
엘리베이터 시뮬레이터 만드는 방법 (0) | 2014.06.25 |
깊이우선탐색과 너비우선탐색의 차이점, 간단하게. (0) | 2014.02.13 |
네모로직 깊이우선탐색 방식을 사용하기 위한 준비 (0) | 2014.02.13 |