전형적인 퀸즈 문제는 양의 정수 n이 주어지면 다음 조건을 만족하는 정수 배열 Q [ 1 .. n ] 가 있는지 묻습니다 .
- 모든 i에 대해 1 ≤ Q [ i ] ≤ n
- 모든 i ≠ j에 대해 Q [ i ] ≠ Q [ j ]
- 모두 i ≠ j
- 모두 i ≠ j
각각의 정수 는 n × n 체스 판 의 i 번째 행 에서의 여왕의 위치를 나타내고 ; 구속 조건은 어떤 여왕도 다른 여왕을 공격하지 않는다는 요구 사항을 인코딩합니다. n = 2 또는 n = 3 일 때 해가없고 , 닫힌 모든 해가 n의 다른 모든 값에 대해 알려져 있음을 쉽게 증명할 수 있습니다 . 따라서, 결정 문제로서, n- 퀸즈 문제는 완전히 사소하다.
n- 퀸즈 솔루션 을 구성 하기 위한 표준 역 추적 알고리즘 은 행의 접두사에 퀸을 추측 적으로 배치 한 다음 나머지 행에 퀸이 합법적으로 배치되는지 여부를 재귀 적으로 결정합니다. 재귀 하위 문제는 다음과 같이 공식화 할 수 있습니다.
- 정수 주어 및 배열 P [ .. 1 K ] 정수이며, P는 어레이의 접두사 Q [ 1 ... N ] 받는 해결책을 설명하는 N은 문제 -queens?
NP-hard보다 일반적인 결정 문제입니까?
라틴 제곱 완료 [ Colbourn 1984 ], 스도쿠 완료 [ Yato and Seta 2002 ], 퀸즈 의 다른 일반화 [ Martin 2007 ]를 포함하여 몇 가지 인근 질문이 NP-hard라고 알려져 있습니다 . 진지한 관심.
관련 cstheory.se 질문 :