Betrachten Sie eine unendliche 2D-Karte. Wir haben zwei Spieler an den Punkten P1 und P2 an der Tafel. Sie müssen eine Reihe von Boxen auf der Platine G1, G2, G3 .... Gn durchlaufen.Optimale Lösung zum Durchqueren von zufälligen Gittern auf einer Karte von 2 Spielern
Zu Beginn ist nur G1 bekannt. Die Koordinaten von G2 bis Gn sind nicht bekannt, nachdem das vorhergehende Kästchen durchlaufen wurde. Die Spieler können einzeln in einer der 8 möglichen Richtungen auf dem Brett in Einheitszeit bewegen. Wir müssen die minimale Zeit finden, um alle erforderlichen Boxen mit den beiden Spielern zu durchlaufen.
Die offensichtliche Lösung ist ein gieriger Ansatz, bei dem der Spieler, der näher an der Kiste ist, die überquert werden muss, sich ihm nähert. Dann berechnen wir den näheren Spieler für das nächste G wieder. Ich habe das Gefühl, dass es eine bessere Lösung für dieses Problem gibt, mit der ich mich im Moment nicht herumschlagen kann. Gibt es eine bessere Lösung?
Wenn die Position von G1 nicht bekannt ist, wie funktioniert Ihr gieriger Ansatz? Außerdem, wenn eine Position vorher besucht wurde, wird dies gezählt, wenn diese Position auch dort ist, wo sich eine der Boxen befindet? –
G1 ist natürlich am Anfang bekannt. Nein, Sie müssen natürlich wiederkommen. Man könnte es sich wie ein Schlangenspiel vorstellen, bei dem die Spieler Essen sammeln müssen, das an zufälligen Orten erscheint. – Sohaib
Sie sagen nicht explizit, also werde ich fragen. Wenn P1 zu G1 kommt, wissen P1 * und * P2 dann die Position von G2? –