Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 在资源有限的情况下旅行?_Algorithm_Graph - Fatal编程技术网

Algorithm 在资源有限的情况下旅行?

Algorithm 在资源有限的情况下旅行?,algorithm,graph,Algorithm,Graph,您的朋友X最近购买了一辆雷鸟摩托车。他很兴奋,想把车从一个城镇开到另一个城镇 在塔尔沙漠(如果你更喜欢冒险的话,想想撒哈拉沙漠)。他被提供 有完整的沙漠路线图-道路、长度和交叉点(在哪里 两条或多条道路相交)。mobike有一个非常自然的限制——它可以为c驱动 燃油箱加满时行驶公里。由于目的地很远,X必须计划他的路线 这样他就可以在路上给油箱加油了。请注意,最短路线可能不适用 这必然是可行的路线。你的朋友有点困惑和害怕——如果他被吓坏了怎么办 由于规划不当,在塔尔沙漠迷失了方向。 你的朋友为你感

您的朋友X最近购买了一辆雷鸟摩托车。他很兴奋,想把车从一个城镇开到另一个城镇 在塔尔沙漠(如果你更喜欢冒险的话,想想撒哈拉沙漠)。他被提供 有完整的沙漠路线图-道路、长度和交叉点(在哪里 两条或多条道路相交)。mobike有一个非常自然的限制——它可以为c驱动 燃油箱加满时行驶公里。由于目的地很远,X必须计划他的路线 这样他就可以在路上给油箱加油了。请注意,最短路线可能不适用 这必然是可行的路线。你的朋友有点困惑和害怕——如果他被吓坏了怎么办 由于规划不当,在塔尔沙漠迷失了方向。 你的朋友为你感到骄傲。他还知道你上过算法课程。他满怀信心地接近你,你会帮助他找到从s到d的最短可行路线(如果存在)。将问题模型化 加权无向图的项,其中道路是边,交点是顶点, 并且有些路口有加油站,并设计了一个高效的算法来寻找最短的加油站 从s到d的可行路线,如果没有可行的路线,则通知。假设s和d都是 此外,在交叉点和源s有一个加油站。你的算法需要一段时间 O(mn log n)的顺序,其中m是边的数量,n是顶点的数量。 在设计算法时,不应利用输入图形的平面性。在里面 换句话说,您的算法应该适用于任何具有正方向的任意无向图 上述燃料约束下的边缘权重和。还要注意的是,最短的 可行的路线不一定是简单的路径。例如,考虑以下情况 :有五个城镇:s、a、b、e、d,只有s、b、e有加油站。这个 连接道路为:(s,a)长200公里,(s,d)长300公里,(a,b)长40公里 公里,(a,d)长度为150公里,(b,e)长度为200公里,(e,d)长度为200公里;和马达 这辆自行车在油箱加满的情况下可以行驶250公里。对于该路网,最短可行路线 从s到d是s→ A.→ B→ A.→ d、 全长430公里


有人能对如何处理这类问题给出一些提示或想法吗?

带有边约束的最短路径问题通常可以在派生图上转化为无约束的最短路径问题。一种可能性是将位置的概念从一个连接点扩展到另一个连接点(连接点,燃油油位),但请求的时间限制不允许依赖于燃油箱的大小。这里的工作是在带有加油站(包括s)和d的交叉口的图形中找到最短路径,每对交叉口之间有一条边,这样最短路径的长度最多为自行车的范围。每条边的权重是该最短路径的长度