Классическая задача quens задает, учитывая положительное целое число , существует ли массив чисел удовлетворяющий следующим условиям:
- для всех
- для всех
- для всех
- для всех
Каждое целое число представляет положение ферзя в й строке шахматной доски; ограничения кодируют требование, чтобы ни одна королева не атаковала любую другую королеву. Нетрудно доказать, что при или решений не существует, а решения в замкнутой форме известны для всех других значений . Таким образом, проблема решения королев является тривиальной.
Стандартный алгоритм обратного отслеживания для построения решения с королевами умозрительно помещает ферзей в префикс строк, а затем рекурсивно определяет, существует ли законное размещение ферзей в оставшихся строках. Рекурсивная подзадача может быть формализована следующим образом:
- Если задано целое число и массив целых чисел, является ли префиксом массива который описывает решение проблемы kens?
Это более общее решение проблемы NP-трудно?
Известно, что несколько близких вопросов являются NP-сложными, включая завершение латинского квадрата [ Colbourn 1984 ], завершение Sudoku [ Yato and Seta 2002 ] и другое обобщение королев [ Martin 2007 ], но этот конкретный вопрос, похоже, ушел любое серьезное внимание.
Связанные вопросы cstheory.se: