Это сеть городов, соединенных дорогами разной протяженности.
Путешественник хочет путешествовать на своей машине из одного города в другой. Однако он не хочет минимизировать пройденное расстояние; вместо этого он хочет минимизировать расходы на бензин в пути. Бензин можно купить в любом городе, однако каждый город поставляет бензин по разным (целым) ценам (поэтому самый короткий маршрут не обязательно самый дешевый). 1 единица бензина позволяет ему проехать 1 единицу расстояния. Его машина может вместить только определенное количество бензина в баке, и он может выбрать, сколько единиц бензина покупать в каждом городе, по которому он путешествует. Найдите минимальную стоимость бензина.
Кто-нибудь знает эффективный алгоритм, который можно было бы использовать для решения этой проблемы? Было бы полезно даже название такого типа проблемы, чтобы я мог исследовать ее сам! Очевидно, это не совсем то же самое, что и задача о кратчайшем пути. Любые другие советы приветствуются!
РЕДАКТИРОВАТЬ - актуальная проблема у меня гласит, что будет ‹1000 городов; ‹10000 дорог; а емкость бензобака будет где-то от 1 до 100.