街区最短路径问题
时间限制:3000 ms | 内存限制:65535 KB
难度:4
描述一个街区有很多住户,街区的街道只能为东西、南北两种方向。
住户只可以沿着街道行走。
各个街道之间的间隔相等。
用(x,y)来表示住户坐在的街区。
例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道。
现在要建一个邮局,使得各个住户到...
分类:
其他好文 时间:
2014-10-07 17:39:23
阅读次数:
214
过程 首先需要记录每个点到原点的距离,这个距离会在每一轮遍历的过程中刷新。每一个节点到原点的最短路径是其上一个节点(前驱节点)到原点的最短路径加上前驱节点到该节点的距离。以这个原则,经过N轮计算就能得到每一个节点的最短距离。第一轮,可以计算出,2、3、4、5、6到原点1的距离分别为:[7, 9, -...
分类:
其他好文 时间:
2014-10-07 14:03:13
阅读次数:
297
题目链接:http://poj.org/problem?id=2499思路: 结点向左边移动时结点(a, b)变为( a+b, b),向右边移动时( a, b )变为( a, a + b); 为求最短路径,考虑从已经知道的结点(a, b)开始找出最短路径回到根节点(1, 1); 即向左移动次数...
分类:
其他好文 时间:
2014-10-06 23:44:30
阅读次数:
166
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=32266题目大意:①先求任意两点间的最短路径累加和,其中不连通的边权为L ②删除任意一条边,求全局最短路径和的最大值。解题思路:首先说下多源最短路中,floyd和和优先...
分类:
其他好文 时间:
2014-10-04 19:43:57
阅读次数:
293
/*
题意:给你一些节点和一些边,求最短路径树上是k个节点的最长的路径数。
解:1、求出最短路径树--spfa加记录
2、树上进行操作--树的分治,分别处理子树进行补集等运算
*/
#include
#include
#include
#include
#include
#include
#define ll __int64
using namespace std;
#define N ...
分类:
其他好文 时间:
2014-10-04 19:31:27
阅读次数:
266
要说最短路,先来说说最长路,理解了最长路问题之后,才能透彻理解最短路的几个算法。最大化问题在线性结构、树型结构里面可以轻松构造无后效性的最优子结构解决,但是在图结构里面就很麻烦,原因是顺着一个点推下去之后,图结构中还存在另一个点亦可到达此点,可能推翻前面存的结果。所以要对整个图进行Relax。最短路...
分类:
其他好文 时间:
2014-10-02 20:06:03
阅读次数:
343
最短路径问题包括:1、单源最短路。2、任意两点间的最短路。3、次短路和k短路。4、差分约束系统。5、DAG图上的单源最短路。6、最小环。一、单源最短路算法:Dijkstra、Bellman-Ford、SPFADijkstra:除了路径记录和更新距离数组的部分意外,和Prim算法的实现完全一样。使用邻...
分类:
其他好文 时间:
2014-09-29 00:04:35
阅读次数:
319
Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其它全部节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但因为它遍历计算的节点非常多,所以效率低。 Dijkstra算法是非常有代表性的最短路算法,在....
分类:
其他好文 时间:
2014-09-28 16:36:43
阅读次数:
260
题目:http://dev.codevs.cn/problem/1183/分析:这个和最优比率生成树很像,都可以二分答案的,只不过判定方面一个是求是否有最短路径,一个是求是否有生成树。假设等待判定的是ans,那么我们可以把每条边的边权改成s[i][j]-ans*t[i][j],然后跑最长路。如果d[...
分类:
其他好文 时间:
2014-09-26 02:33:18
阅读次数:
156
上一篇博文中讲了Dijkstra算法,这次博文要讲解的是floyd算法,其中Dijkstra算法是属于贪心算法,而floyd算法是动态规划的一个算法:
具体的算法如下:
其中一个矩阵是用来存放最短路径的,另外一个矩阵是用来存放前驱顶点的;
#include
using namespace std;
#define Max 5
#define Infinity 65535
void ma...
分类:
其他好文 时间:
2014-09-25 11:17:09
阅读次数:
208