【发布时间】:2016-05-25 20:20:09
【问题描述】:
这是我在课堂上遇到的一个问题(我向你保证,这不是家庭作业)。直到现在我还在思考这个问题。您将收到一个最多包含 25 个节点和 25 条边的图。此外,每个节点的度数最多为 3。任务是在该图中找到最长的路径。但是,您不仅会收到 1 个图表,而是 15,000 个图表,您需要在 1 秒内找到所有图表中最长的路径。谁能给我一个解决方案(或者更好,只是一个提示)这个问题?非常感谢!
信息:
- 可以重新访问节点,唯一的限制是边。
- 图形由边给出。所以第一行说明有多少节点和边,之后的行表示边,每条边由一对整数组成。
- 边未加权。
- 唯一需要的答案是长度路径,而不是路径本身。
- 这可能很重要:图形不一定是连接的。
【问题讨论】:
-
最长路径的约束是什么?节点可以(不)被重新访问?我想不能重新访问边缘?
-
由于有时间限制,我想问一下你打算如何读取输入?是否指定了格式?
-
每个图 66 微秒(输入、计算、输出)。我怀疑它的可能
-
问题已得到解答。
-
@Lashane:真的吗?假设该图具有适当的数据结构,这似乎并没有那么快。