Ich habe hier über die Ableitung der Formel für die Anzahl der Pfade von einer Ecke zur anderen Ecke eines H x W-Rasters gelesen und mich gefragt, ob es möglich ist, das Ergebnis anzuwenden: um die Anzahl der Pfade von einem bestimmten Quadrat in der oberen Reihe des Gitters zu einem anderen ausgewählten Quadrat in der unteren Reihe zu finden.
Zum Beispiel die Anzahl der Pfade von B nach J. Ich dachte daran, das Raster auf die Spalten B bis D zu reduzieren, die Pfade dort zu zählen und dann die möglichen Pfade von jedem anderen Quadrat außerhalb des reduzierten Rasters hinzuzufügen. Allerdings hatte ich Mühe, eine Formel für die möglichen Pfade von außerhalb des reduzierten Gitters zu finden.
In einem Pfad kann man kein Quadrat wiederholen, und man kann sich zu jedem benachbarten Quadrat bewegen.
Ein möglicher (aber komplizierter) Ansatz
Sie könnten Bewegungen durch komplexe Zahlen darstellen:
bewegt sich nach rechts, bewegt sich nach links, ist aufsteigen, bewegt sich nach unten.
Dann ist ein Pfad eine Sequenz wie z
Die Bedingungen für einen gültigen Pfad haben dann einfache arithmetische Äquivalenzen.
Um von B nach J zu wechseln Die Gesamtsumme der Zahlen muss sein .
Im Raster bleiben Für jede natürliche Zahl , die Summe des ersten Zahlen müssen genügen
Kein Feld zweimal besuchen Keine Summe aufeinanderfolgender Zahlen darf Summe haben .
Dies scheint geeignet zu sein, programmiert zu werden, wenn dies von Interesse ist.
Beachten Sie in der Originalquelle, dass jeder Schritt im Pfad rechts oder unten war. Mit diesen Regeln erfordert jeder Weg von B nach J 2 Rechte und 5 Abstiege in beliebiger Reihenfolge. Es gibt solche Wege. Aber um beispielsweise von B nach G zu gelangen, bräuchten Sie Bewegungen nach links und nach unten. Wenn Sie sowohl Links als auch Rechts zulassen, ist die Anzahl der Pfade unendlich, da Sie sich nach rechts, links, rechts, links bewegen können ... so lange Sie möchten.
Bearbeiten: Mit der Einschränkung, eine Position nicht mehr als einmal zu besuchen, ist die Anzahl der Pfade mit jeder zulässigen Richtung endlich, aber groß (im Vergleich zur Brettgröße). Zum Beispiel die Anzahl der Pfade zwischen gegenüberliegenden Ecken von a Gitter ist , schon exponentiell.
Ross Millikan
Benutzer2661923
Lewis Trem
Mike Ernst