[Der 1000 Punktproblem auf SRM 209, Div I]Wie angreife ich dieses Fliesenpuzzle?
Irgendwann reduziert sich das Problem auf die folgenden:
Bei Blöcken von drei Quadrateinheiten, wie unten, die in irgendeiner Art und Weise gedreht werden kann, , wie viele Wege gibt es, um einen rechteckigen Block gegebener Größe zu füllen.
| x | x |
| x |
Zum Beispiel gibt es für einen Block von 3x4 4 Möglichkeiten, diese Blöcke anzuordnen. Ich suche nach einer Möglichkeit, dieses Problem anzugehen, und nicht die tatsächliche Lösung. Wie finde ich die Anzahl der Wege? Es gibt so viele Möglichkeiten, dass es passieren kann, und ich sehe auch keine überlappenden Teilprobleme für einen DP-Ansatz.
Alle Einblicke sind willkommen.
Tiling ist ein NP-Problem, also die einzige Möglichkeit wäre, die Kacheln in Paaren zu gruppieren und jede Kombination der 3x2 Blöcke zu versuchen –
Das ist ein exaktes Cover-Problem, und Sie können es mit einer Null unterdrückten BDD ohne Aufzählung alle lösen Lösungen. – harold
Ich bekomme 22025514 für 8x9, ist das korrekt? – harold