Hay una red de ciudades conectadas por carreteras de varias longitudes enteras.Sugerir un algoritmo (gráfico - posiblemente NP-completo)
Un viajero desea viajar en su automóvil de una ciudad a otra. Sin embargo, él no quiere minimizar la distancia recorrida; en su lugar, desea minimizar el costo de gasolina del viaje. La gasolina se puede comprar en cualquier ciudad, sin embargo, cada ciudad suministra gasolina a varios precios (enteros) (de ahí que la ruta más corta no sea necesariamente la más barata). 1 unidad de gasolina le permite conducir por 1 unidad de distancia. Su automóvil solo puede contener tanta gasolina en el tanque, y puede elegir cuántas unidades de gasolina comprar en cada ciudad por la que viaja. Encuentre el costo mínimo de gasolina.
¿Alguien sabe un algoritmo eficiente que podría utilizarse para resolver este problema? ¡Incluso el nombre de este tipo de problema sería útil para que yo pueda investigarlo! Obviamente, no es exactamente lo mismo que un problema de ruta más corta. Cualquier otro consejo apreciado!
EDITAR - el problema real que tengo indica que habrá < 1000 ciudades; < 10000 carreteras; y la capacidad del tanque de gasolina estará en algún lugar entre 1 y 100.
Se parece un poco al problema de la mochila, creo. Veamos lo que dicen los demás. –
Le sugiero que cambie su título a "Variante de viajero ambulante" o algo así. El título actual es algo anodino. – Nicolas78
No es un problema de mochila ni un problema para el vendedor ambulante: quiere pasar de A a B, no en todas partes. Es un problema de gráfico específico, que no tiene un nombre afaik. –