fromhttp://www.cnblogs.com/biyeymyhjob/archive/2012/07/31/2615833.htmlDijkstra算法1.定义概览Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向...
分类:
编程语言 时间:
2014-12-22 19:19:30
阅读次数:
232
题意:给你一个m条边的图,求s到t的正好用k条边的最短路。
(输入k,t,s,t)
题解:
先说说暴力。
动规f[k][i][j]表示i到j经过k条边的最短路,然后外层循环k一遍遍跑最后出解。
显然大概率T。
然后有一种思路:
我们可以动规求得f[k][i][j]表示i到j经过k条边的最短路,然后再求g[i]表示从终点走i步回到终点的最短路。
这样我们就可以乱搞过了。(没写...
分类:
其他好文 时间:
2014-12-22 11:13:02
阅读次数:
168
#include
int main()
{
int m, n, i, j, k, t1, t2, t3, e[10][10];
scanf_s("%d %d", &n, &m);
for (i = 1; i <= n;i++)
for (j = 1; j <= n; j++)//Initialize the matrix
{
if (i == j)
e[i][j] = 0;
...
分类:
编程语言 时间:
2014-12-21 22:11:53
阅读次数:
297
题目大意:求一个最小环。用Floyd 求最小环算法。#include #include #include #include #include #include #include #include using namespace std;#define INF 0xfffffff#define max...
分类:
其他好文 时间:
2014-12-21 20:36:04
阅读次数:
165
时间限制:10000ms单点时限:1000ms内存限制:256MB描述 万圣节的中午,A和B在吃过中饭之后,来到了一个新的鬼屋!鬼屋中一共有N个地点,分别编号为1..N,这N个地点之间互相有一些道路连通,两个地点之间可能有多条道路连通,但是并不存在一条两端都是同一个地点的道路。由于没有肚子的压迫,....
分类:
编程语言 时间:
2014-12-21 19:19:39
阅读次数:
206
#include #include #include #include #include #include #include #include using namespace std;#define INF 0xfffffff#define maxn 40int G[maxn][maxn], Pat...
分类:
编程语言 时间:
2014-12-19 11:26:45
阅读次数:
164
题目大意:纽约消防部门的支援速度是值得纽约人骄傲的一件事。但是他们想要最快的支援速度,帮助他们提升支援速度他们要调度离着火点最近的一个消防站。他们要你写一个程序来维护纽约消防站的光荣传统。软件需要有的功能是,能获取着火点的地址 和 消防站的位置, 街道交叉路口, 从一个交叉路口到达另一个交叉路口的....
分类:
其他好文 时间:
2014-12-18 20:25:04
阅读次数:
189
http://www.cnblogs.com/biyeymyhjob/archive/2012/07/31/2615833.html上面的链接讲解的比较详细,下面是我自己的理解Dijkstra算法1.定义Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短...
分类:
编程语言 时间:
2014-12-17 22:34:55
阅读次数:
273
Dijkstra算法Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Floyd算法Floyd算法是一个经典的动态规划算法。用通俗的语言来描述的话,首先我们的目标是寻找从点i到点j的最短路径...
分类:
编程语言 时间:
2014-12-15 06:29:34
阅读次数:
543
一.算法介绍
Floyd算法是一种在有向图中求最短路径的算法。相比不能再有向图中包含负权值的dijkstra算法,Floyd算法可以用在拥有负权值的有向图中求解最短路径(不过不能包含负权回路)。它是一种求解有向图中点与点之间最短路径的算法。
我们检查有向图中的每一个节点X,对于图中过的2点A和B,如果有Dis(AX)+Dis(XB)
所以,核心代码很简单,其中N是顶点个数,时间复杂度为O(N...
分类:
编程语言 时间:
2014-12-14 09:28:18
阅读次数:
305