如何解决我对树的最短路径长度有一些问题具有 n 个顶点、n-1 条边的连通图
给定一个有 n 个顶点、n-1 条边的连通无向图。从 1 个顶点找到一条路径,正好经过 n-k+1 个其他顶点,然后返回到路径长度最短的起始顶点。 每条边都有正权重,k
我认为我可以使用 Dijikstra 算法和汉密尔顿循环的一些属性。然后我意识到欧拉循环是访问每个顶点一次。
我该如何处理这个问题?
解决方法
对于无向图和允许两次通过同一链接,此算法将提供结果。
- 运行 Dijsktra。这将为您提供从起始节点到每个其他节点的路径。
- 查找访问了 ( n - k + 1 ) / 2 个节点的所有路径。
- 从这些路径中选择最短的路径。
- 以相反的顺序添加路径节点,回到起始节点。
注意:如果 n - k + 1 是奇数,您必须决定该怎么做。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。