Masalah klasik -queens bertanya, diberi bilangan bulat positif , apakah ada larik bilangan bulat yang memenuhi kondisi berikut:n Q [ 1 .. n ]
- untuk semua
- untuk semua
- untuk semua
- untuk semua
Setiap bilangan bulat mewakili posisi ratu pada th baris dari papan catur; kendala mengkodekan persyaratan bahwa tidak ada ratu menyerang ratu lainnya. Sangat mudah untuk membuktikan bahwa tidak ada solusi ketika atau , dan solusi bentuk tertutup dikenal untuk semua nilai . Jadi, sebagai masalah keputusan , masalah -queens sepenuhnya sepele.i n × n n = 2 n = 3 n
Algoritma backtracking standar untuk membangun solusi -queens secara spekulatif menempatkan ratu pada awalan baris dan kemudian secara rekursif menentukan apakah ada penempatan hukum ratu pada baris yang tersisa. Subproblem rekursif dapat diformalkan sebagai berikut:
- Diberikan integer dan array dari integer, apakah awalan dari array yang menggambarkan solusi untuk masalah -queens?P [ 1 .. k ] P Q [ 1 .. n ] n
Apakah ini masalah keputusan yang lebih umum NP-keras?
Beberapa pertanyaan terdekat dikenal sebagai NP-hard, termasuk penyelesaian persegi Latin [ Colbourn 1984 ], penyelesaian Sudoku [ Yato dan Seta 2002 ], dan generalisasi berbeda dari -queens [ Martin 2007 ], tetapi pertanyaan spesifik ini tampaknya telah lolos perhatian serius.
Pertanyaan cstheory.se terkait: