Estoy perplejo con este problema de tarea. Creo que tengo la respuesta correcta, pero no estoy seguro de cómo demostrarlo. Tampoco estoy seguro de cómo acercarme a la prueba. Aquí está el problema:Algoritmo transversal del gráfico con un giro - número mínimo de paradas
El profesor Gekko siempre ha soñado con el patinaje en línea en todo Dakota del Norte. Planea cruzar el estado en la autopista U.S. 2, que se extiende desde Grand Forks, en la frontera este con Minnesota, hasta Williston, cerca de la frontera occidental con Montana. El profesor puede cargar dos litros de agua y puede patinar millas antes de quedarse sin agua. (Debido a que Dakota del Norte es relativamente plana, el profesor no tiene que preocuparse por beber agua a un ritmo mayor en las secciones cuesta arriba que en las secciones planas o cuesta abajo). El profesor comenzará en Grand Forks con dos litros de agua. Su mapa oficial del estado de Dakota del Norte muestra todos los lugares a lo largo de EE. UU. 2 en los que puede rellenar su agua y las distancias entre estos lugares.
El objetivo del profesor es minimizar el número de paradas de agua a lo largo de su ruta en todo el estado. Proporcione un método eficiente mediante el cual pueda determinar qué agua debe parar. Demuestre que su estrategia arroja una solución óptima y da su tiempo de ejecución.
Creo que debe elegir sus paradas para que llegue a la distancia máxima antes de quedarse sin agua. Es decir, en cada parada, si continuaba, se quedaría sin agua antes de la próxima parada.
No estoy seguro de cómo proceder. Apuesto a que esto ya se ha hecho antes, pero soy bastante nuevo en este campo de CS y podría usar alguna orientación.
¿Cuántas millas más puede patinar después de que se quede sin agua? ¿O se ha quedado sin agua == stop skating? – abcd
él puede ir 'm' millas, el agua es un poco irrelevante. – Adam