Mam w głowie problem, myślę, że jest to problem NPC, ale nie wiem, jak to udowodnić.
Oto problem:
Istnieje k wyspy w bardzo dużym jeziorem, a tam są n kształcie wachlarza pontony. Te pontony są tego samego rozmiaru, ale mają różne początkowe kierunki i znajdują się w różnych oryginalnych pozycjach w jeziorze. Pontony mogą swobodnie obracać się wokół środka masy, bez rotacji.
Teraz musimy przenieść te pontony, aby wszystkie wyspy w jeziorze mogły zostać połączone. Możemy zagwarantować, że liczba pontonów wystarczy do połączenia wszystkich wysp.
[Uwaga]: Nie możemy ponownie wykorzystać pontonów !!
Zadaniem jest znalezienie rozwiązania mającego minimalną całkowitą odległość ruchomych pontonów, aby połączyć wszystkie wyspy. Odległość przemieszczenia jednego pontonu można obliczyć jako odległość między środkiem pierwotnej pozycji masy a jej położeniem rozłożonym.
Aby to wyjaśnić, narysowałem taką liczbę. Załóżmy, że mamy 3 wyspy A, B i C. Znajdują się one gdzieś w jeziorze. I mam kilka pantoonów w kształcie wachlarza. Teraz rozwiązaniem jest znalezienie sumy minimalnej odległości ruchu łączącej A, B i C, pokazanej w dolnej części rysunku. Mam nadzieję, że pomoże to zrozumieć problem. :)
Wygląda na to, że problemem jest NPC, ale nie wiem, jak to udowodnić. Czy ktoś może mi z tym pomóc?