Dies ist ein bekanntes schwieriges Problem, bei dem bestimmt wird, welche Rechtecke mit bestimmten Teilen gekachelt werden können.
Wenn Sie jedoch Rätsel bauen und die Teile kontrollieren können, ist das Gegenteil der Fall, ein konstruktives Problem und einfacher ...
Konstruktiv eine Lösung erstellen. Nehmen Sie ein paar Teile, die Sie mögen, und füllen Sie das Puzzle, wie Sie möchten. Wirf dann genug einzelne Quadrate ein, um es auszufüllen, und du hast garantiert, dass es mindestens eine Lösung gibt. Oder besser gesagt, fügen Sie einige kleine Stücke in Ihren erlaubten Satz von Stücken ein.
Ein typischer Brute-Force-Ansatz zum Lösen / Auslegen der Teile besteht darin, sie von links nach rechts und dann von oben nach unten zu füllen. Suchen Sie die erste offene Zelle (nummeriert LR, TB) und versuchen Sie, Ihre zulässigen Teile in ihren zulässigen Ausrichtungen einzufügen (8 Ausrichtungen für ein asymmetrisches Teil, wenn Sie das Umdrehen zulassen). Überprüfen Sie möglicherweise zuerst die großen zulässigen Teile und greifen Sie bei Bedarf auf kleinere zurück. Wenn Sie einen Zustand erreichen, den Sie nicht mögen (Sackgasse, zu viele kleine Stücke oder was nicht), dann ziehen Sie sich zurück. Wenn ein bestimmtes Raster- / Stück-Set nicht Ihren Kriterien entspricht, dh ohne Fertigstellung vollständig zurückverfolgt wird, versuchen Sie es mit einem anderen Rechteck- und Stück-Set.
Eine Möglichkeit, ein Puzzle "einfacher" zu machen, könnte darin bestehen, größere Teile gegen kleinere Teile wie Monominos und Dominosteine zu tauschen, da dies mehr Möglichkeiten zum Ausfüllen der letzten Löcher bietet. Oder erstellen Sie gleichwertig eine Lösung, die diese kleineren Teile bevorzugt.
Einige bekannte Polyominologen sind:
==> http://ee.usc.edu/faculty_staff/faculty_directory/golomb.htm Golomb hat ursprünglich den Begriff "Polyomino" geprägt.
==> http://www.eklhad.net/polyomino/ Dahlke hat einige Rechtecke gelöst, die mit identischen Teilen gefüllt sind (eine besonders seltene Kachelform).