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