具有特殊节点的图寻路算法会影响寻路

问题描述

这是我从任务改写的任务描述。

您是一个间谍,拥有最新获得的信息,可能会导致正在进行的战争取得胜利。您必须回到总部所在的城市。您可以使用已知的道路在城市之间旅行,但是有些城市处于战争状态,因此可以确保在这里受伤。在流血之前,您只有有限的时间(可以访问的城市数量)-您必须去医院或总部为他们服务,他们会为你服务-您将完全恢复健康。现在,您可以自行找到路径(不一定是最短的路径!)。

TLDR:在未加权双向图中的两个节点之间找到一条路径并生存。

输入:

Number of cities
Number of cities at war,Number of cities with a hospital
Number of paths
Starting city ID,End (HQ's) city ID
Number of moves before you bleed out
[List of IDs of cities at war]
[List of IDs of cities with a hospital]
[List of paths [from to]]

示例:

https://imgur.com/dsVmnb4

In: (THIS ONE IS THE ONE I NEED HELP WITH)
6
1 1
5
0 5
2
2
3
4 5 1 2 2 3 0 1 2 4

Out:
0 1 2 3 2 4 5

https://imgur.com/NOoGt6r

In: (you'll get to the HQ before you die)
5
1 0
4
0 4
2
2
1 2 3 4 2 3 0 1

Out:
0 1 2 3 4

In: (here you'll bleed out)
5
1 0
4
0 4
1
2
1 2 3 4 2 3 0 1

Out:
No Path Found

注意:图形不必只是树,也可以不是任何树。您不必从城市0开始(终点城市也一样)。

我能够使用DFS或BFS by在任何图形中找到路径,即使对于大型输入(100k个城市,500k路径)也有效,但是像我在此输入的第一个示例一样,输入却失败了(但后来没有)

我必须返回到已经访问过的节点的输入是我无法真正破解的。允许重新访问已经访问过的节点可能(并且将)导致无限循环和其他问题。我花了整整2天的时间,但是找不到有效的工作解决方案。

如果您能将我推向正确的解决方案或为我提供一些解决方法的提示,我将非常高兴。

谢谢。

英语不是我的母语,但我希望我写的一切都有意义。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...