Ich habe ein Problem im Kopf, ich denke, es ist ein NPC-Problem, aber ich weiß nicht, wie ich es beweisen soll.
Hier ist das Problem:
Es gibt k Inseln in einem sehr großen See und es gibt n fächerförmige Pontons. Diese Pontons haben die gleiche Größe, aber unterschiedliche Anfangsrichtungen und befinden sich an unterschiedlichen ursprünglichen Positionen im See. Die Pontons können sich frei um ihren Schwerpunkt drehen, ohne dass mit der Rotation Kosten verbunden sind.
Jetzt müssen wir diese Pontons bewegen, damit alle Inseln im See verbunden werden können. Wir können garantieren, dass die Anzahl der Pontons ausreicht, um alle Inseln zu verbinden.
[Anmerkung]: Wir können die Pontons nicht wiederverwenden !!
Die Aufgabe besteht darin, die Lösung mit dem minimalen Gesamtabstand der sich bewegenden Pontons zu finden, um alle Inseln miteinander zu verbinden. Die Entfernung, um einen Ponton zu bewegen, kann als die Entfernung zwischen der ursprünglichen Position des Massenschwerpunkts und seiner ausgefahrenen Position berechnet werden.
Um es klar zu machen, habe ich eine solche Figur gezeichnet. Angenommen, wir haben 3 Inseln A, B und C. Sie befinden sich irgendwo im See. Und ich habe mehrere fächerförmige Pantoons. Die Lösung besteht nun darin, eine minimale Bewegungsdistanzsummierung für die Verbindung von A, B und C zu finden, die im unteren Teil der Abbildung dargestellt ist. Hoffe, es hilft, das Problem zu verstehen. :) :)
Es scheint, dass das Problem ein NPC ist, aber ich weiß nicht, ob ich es beweisen soll. Kann mir jemand dabei helfen?