Das N-Queen-Problem ist folgendes:
Eingabe: N.
Ausgabe: Eine Platzierung von N "Königinnen" auf einem NXN-Schachbrett, so dass keine zwei Königinnen in derselben Zeile, Spalte oder Diagonale liegen.
Bei einer Google-Suche stellte ich fest, dass viele Folien von vielen Professoren behaupten, dies sei ein NP-schweres Problem (z. B. web.mst.edu/~ercal/387/slides/NP-Hard.ppt).
Ich konnte jedoch keinen Beweis finden (oder einen ableiten). Der Grund, warum ich diese Frage stelle, ist, dass ich denke, ich habe einen Algorithmus, der bestimmte Instanzen des Problems löst, dh mit N kein Vielfaches von 2 oder 3 (N ist die Anzahl der Königinnen). Verwandtes Problem - Können wir die Eingabegröße als betrachten? N (wobei N die Anzahl der Königinnen ist)? Oder nehmen wir die Eingabegröße als log (N), da die Zahl 'N' in log (N) Bits dargestellt werden kann?
quelle
Antworten:
Wie bereits erwähnt, lautet die Antwort auf diese Frage NEIN.
Referenzen: Ein polynomieller Zeitalgorithmus http://dl.acm.org/citation.cfm?id=101343 [mit freundlicher Genehmigung: vzn]
Eine weitere viel einfachere Technik: http://dl.acm.org/citation.cfm?id=122322 [mit freundlicher Genehmigung von Jeffe]
quelle
Tatsächlich hat sich gerade gezeigt, dass dies der Fall ist.
https://blogs.cs.st-andrews.ac.uk/csblog/2017/08/31/n-queens-completion-is-np-complete/ ]
quelle