假设我们有一个迷宫,它的宽度为W,高度为H。在这个迷宫中,有多个人和多个塔。人是源(S),塔(D)是目的地。应该知道我们对迷宫有全知视角。那么我的问题是:
如果我想找到不同SD组合之间的最短路径,我该怎么做?
首先,我可以想到一种天真的解决方案,涉及SD不同OSOD操作的分解,但问题是这需要相当长的时间。
第二个选择是将其分解为S个不同的OSMD操作。但我怀疑这仍然对我所寻找的内容来说太低效了。
我需要一种算法,能在O(WH)的时间内执行路径查找。我还没有能找到任何能够以 O(WH) 时间复杂度执行最短路径查找并且基于MSMD的方法。希望有人能指点我正确的方向。
如果我想找到不同SD组合之间的最短路径,我该怎么做?
首先,我可以想到一种天真的解决方案,涉及SD不同OSOD操作的分解,但问题是这需要相当长的时间。
第二个选择是将其分解为S个不同的OSMD操作。但我怀疑这仍然对我所寻找的内容来说太低效了。
我需要一种算法,能在O(WH)的时间内执行路径查找。我还没有能找到任何能够以 O(WH) 时间复杂度执行最短路径查找并且基于MSMD的方法。希望有人能指点我正确的方向。