题解 1438: 蓝桥杯2013年第四届真题-大臣的旅费

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

蓝桥杯2013年第四届真题-大臣的旅费-题解图的遍历-(Java代码)

以下部分图片与文字来自《啊哈算法》-----深搜与广搜是针对图的遍历而言的。使用深度优先搜索来遍历图的具体过程是:首先从一个未经过的起点作为顶点,沿着当前顶点去尝试访问其他未走过的顶点;当没有未访问过的顶点时,则回到上一个顶点,继续试探访问别的顶点,直到所有的顶点都访问过。

蓝桥杯2013年第四届真题-大臣的旅费-题解(C++代码)

解题思路:1.构建图2.dijkstra从任意一个点出发,找到距离这个点最远的点,再从这个点出发,找到一条最长的路3.根据路的长度求出旅费为什么要找到某个点的最远点?而不是从任意的边缘的某个点为起点直接寻找最长路?如图:假如随便找一个边缘的点为起点,
优质题解

蓝桥杯2013年第四届真题-大臣的旅费-题解(Python代码)

**这道题的思考点在于随便找一个点,现在假设找到1这个点,从1这个点出发,找到距离1最远的点x,然后再从x这个点出发,再找到距离x最远的点,这个点就是大臣要走的最远距离。用dfs算法进行:第一次dfs从结点1开始,找到一条距离结点1最远的点,