【发布时间】:2021-09-20 18:55:56
【问题描述】:
给定一棵树和要回答的Q 查询。在每个查询中,您将获得 2 个节点 u & v。你应该返回路径,比如u -> v1 -> v2... -> v
我有一种简单的方法来为每个查询执行 DFS,但可以做得更好吗?是否可以进行任何类型的预处理? (我是图表新手!如果我在某个地方出错了,请帮助我并纠正我)
【问题讨论】:
-
我想既然您正在寻找预处理,您可以尝试使用 prims 或 kruskals 算法来获得最小生成树。这应该有助于加快您的 DFS。
-
@JaisonThomas 树的最小生成树?你确定吗?
标签: c++ algorithm graph graph-theory graph-algorithm