Ich muss einen Zyklus mit fester Länge , der genau Ecken innerhalb des Rechtecks x .
Zum Beispiel:
Ich habe bereits herausgefunden, dass ich mindestens Ecken benötige und die Anzahl der Ecken und die Anzahl der Nicht-Ecken-Elemente gerade sein muss.
Dann schreibe ich einen rekursiven Algorithmus, der in exponentieller Zeitkomplexität läuft, aber ich habe das starke Gefühl, dass dies viel schneller geht.
Das Problem ist, dass ich nicht weiß, welches Quadrat definitiv im Zyklus sein wird, also ich meinen Algorithmus auf den ersten Feldern aus, um alle Chancen abzudecken, aber ich bin mir bewusst, dass ich einige Zweige durchsuche.
Ich habe auch festgestellt, dass der Zyklus, wenn er existiert, mit einer Ecke in (0, 0) oder einer Ecke in (0, 1) beginnt.
Hat jemand eine Idee, wie man das Ding beschleunigt?
Einen schönen Tag noch!