有一个城镇网络,由各种整数长度的道路相连。建议算法(图 - 可能是NP-Complete)
一位旅行者希望在他的车上从一个小镇旅行到另一个小镇。但是,他不想尽量减少行驶距离,相反,他希望尽量减少旅程的汽油成本。汽油可以在任何城市购买,但每个城市以各种(整数)价格供应汽油(因此为什么最短路线不一定是最便宜的)。 1个汽油单位使他能驾驶1个单位的距离。 他的汽车只能在汽油箱中装载如此多的汽油,他可以选择在每个城市旅行时购买多少汽油。找到最低汽油成本。
有没有人知道可以用来解决这个问题的有效算法?即使这种类型的问题的名称将是有用的,所以我可以自己研究它!显然这与最短路径问题并不完全相同。任何其他技巧赞赏!
编辑 - 我的实际问题是,将有1000个城市<; < 10000道路;汽油箱容量将介于1到100之间。
它看起来像背包问题,我想。让我们看看其他人说什么。 – 2012-08-17 16:32:35
我可以建议您将标题更改为“旅行推销员变化”或其他内容。目前的标题有些不伦不类。 – Nicolas78 2012-08-17 16:32:37
这既不是一个背包问题,也不是旅行推销员的问题:他想从A到B,而不是到处都是。这是一个特定的图形问题,它没有名称afaik。 – 2012-08-17 16:38:22