In diesem Artikel http://www.mountainvistasoft.com/docs/BattleshipsAsDecidabilityProblem.pdf heißt es, dass das Entscheidungsproblem "Gibt es bei einem bestimmten Rätsel eine Lösung?" ist NP-vollständig. Ich verstehe nicht, warum dies nicht in Polynomzeit möglich ist. Angesichts der Einschränkungen, dass keine zwei Schiffe orthogonal oder diagonal benachbart sein können, können Sie einfach ein Raster erstellen, in dem doppelt so viele Spalten wie "Behälter" vorhanden sind und genügend Zeilen vorhanden sind, um zwischen jedem Schiff einen "Trenner" einzufügen. Ich habe gesehen, wie die Reduktion auf diese Weise demonstriert wurde, und es scheint, als könnte sie in Polynomzeit durchgeführt werden.