【发布时间】:2013-07-29 05:10:42
【问题描述】:
假设您有一列火车和 10.000 (0...9999) 个车站。火车在0号站。
每个站点都有一些货物要运送到任何其他站点。并且发往其他站的货物数量是随机的:每站1~100吨。
您的火车一次最多只能运载 50 吨。一旦火车在任何车站提货,它必须先卸货,然后才能提货(即,如果当前列车载重 1 吨,即使剩余 49 吨的空间也无法提货)。
因此,开发火车将在最短的时间内运送所有货物的算法。
【问题讨论】:
-
看看here。
-
Comp Sci stack exchange 回答此类问题可能会更好。
-
算法应该怎么做?我假设您想找到最佳路径,但您应该明确提及它。找到一条非最优路径是一件容易的事,我认为你也可以贪婪地获得 2 近似值(仅凭直觉,而不是证明)。
-
@Krishna 这是一个编程挑战吗?另外,“最短时间”是指“最少停靠次数”吗?
-
@SaviourSelf...这是谷歌面试中提出的问题场景..