반응형
문제 출처: https://www.acmicpc.net/problem/9663
나의 접근 방법.
(N-QUEEN의 이해를 돕기 위한 사진)
* 하나의 줄에는 하나의 퀸만, 따라서 이차원 배열이 필요 없다!
* 직선과 대각선은 필터링!
queen(i)
isPromising?
col[i] = 1~n;
queen(i+1);
이렇게 하면 전수조사가 되지만
queen(i)
isPromising?
i가 n까지 왔는가? 그럼 출력
col[i] = 1~n;
queen(i+1);
이렇게 하면 답이 나온 경우 그만 체크하고 결과를 보여줄수 있다.
나의 소스코드: https://github.com/wopuv48/Git-Tutorial/tree/master/N-queen
반응형
'Algorithm > 알고리즘 일기' 카테고리의 다른 글
백준 1759 - 암호 만들기 (0) | 2019.03.05 |
---|---|
백준 2178 - 미로탐색 (0) | 2019.03.03 |
백준 15683 - 감시 (0) | 2019.02.28 |
백준 2667 - 다리만들기 (0) | 2019.02.26 |
입력받아 정삼각형 별찍기 (0) | 2018.10.16 |