Tengo un problema en mi mente, creo que es un problema NPC pero no sé cómo probarlo.
Aquí está el problema:
Hay k islas en un lago muy grande, y hay n pontones en forma de abanico. Esos pontones son del mismo tamaño pero tienen diferentes direcciones iniciales y están en diferentes posiciones originales en el lago. Los pontones pueden girar libremente alrededor de su centro de masa, y sin costo asociado con la rotación.
Ahora tenemos que mover esos pontones para que todas las islas del lago puedan conectarse. Podemos garantizar que la cantidad de pontones es suficiente para conectar todas las islas.
[Nota]: ¡No podemos reutilizar los pontones!
La tarea es encontrar la solución que tenga la distancia total mínima de los pontones móviles para que todas las islas estén conectadas. La distancia de mover un pontón se puede calcular como la distancia entre la posición original del centro de masa y su posición desplegada.
Para que quede claro, he dibujado esa figura. Supongamos que tenemos 3 islas A, B y C. Están ubicadas en algún lugar del lago. Y tengo varios pantis en forma de abanico. Ahora la solución es encontrar una suma mínima de distancia de movimiento para conectar A, B y C, que se muestra en la parte inferior de la figura. Espero que ayude a entender el problema. :)
Parece que el problema es un NPC, pero no sé para probarlo. ¿Puede alguien ayudarme con esto?