Floyd-Warshall算法其实是比较容易理解也比较容易coding的DP... 不说了,上代码:#include #include #include #include #include #include #include #include #include using namespace st...
分类:
编程语言 时间:
2015-04-07 15:09:24
阅读次数:
133
正如我们所知道的,Floyd算法用于求最短路径。Floyd算法可以说是Warshall算法的扩展,三个for循环就可以解决问题,所以它的时间复杂度为O(n^3)。Floyd算法的基本思想如下:从任意节点A到任意节点B的最短路径不外乎2种可能,1是直接从A到B,2是从A经过若干个节点X到B。所以,我们...
分类:
编程语言 时间:
2015-04-07 11:26:33
阅读次数:
156
我在Codeforces上做过一道类似的题目,当时是纯DFS暴力解决的。做这题时以为还是一样,结果TLE了。然后用floyd来做,但是我是用三维数组的方式的conj[i][j][k]代表i和j直接边都是k是否为一条通路。结果还是TLE,看其他人的题解,发现竟然是二进制。conj[i][j]代表i和j之间的状态,状态中二进制的第k位为1的话代表i和j之间存在一条所有边都是k的通路。其实我一开始的做法...
分类:
其他好文 时间:
2015-04-07 09:51:46
阅读次数:
140
Minimum Transport CostTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8085Accepted Submission(s): ...
分类:
其他好文 时间:
2015-04-06 21:48:20
阅读次数:
196
原题地址感觉Floyd算法比Dijkstra还要简单。。唯一需要注意的是,初始的距离默认值不要设过大,否则溢出就不好了,根据题意,只要大于10^3即可代码: 1 #include 2 #include 3 4 using namespace std; 5 6 #define MAX_POIN...
分类:
编程语言 时间:
2015-04-06 21:47:23
阅读次数:
276
题意:给出一个c个点,s条边组成的无向图,求一点到另一点的路径上最大权值最小的路径,输出这个值可以将这个d[i][j]=min(d[i][j],d[i][k]+d[k][j])改成 d[i][j]=min(d[i][j],max(d[i][k],d[k][j]))即为先找出最大权值的一条边,再从这些...
分类:
其他好文 时间:
2015-04-06 11:24:23
阅读次数:
104
题意:给出n个站点,每个站点都有铁路通向其他站点 如果当前要走得路恰好是该站点的开关指向的铁路,则不用扳开关,否则要手动扳动开关,给出起点和终点,问最少需要扳动多少次开关输入的第一行是n,start,end接下来的n行,每一行中,第一个数是该站点向外连接的铁路条数,第二个数是该站点的开关指向的铁路(...
分类:
其他好文 时间:
2015-04-05 20:20:38
阅读次数:
131
Floyd算法
Floyd算法又称为插点法,是一种用于寻找给定的加权图中多源点之间最短路径的算法。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德命名。
注意:由下面的练习可以看出,其实很多题目不是直接问你floyd怎么求最短路径,而是要你利用floyd的动态规划思想解决类似floyd的问题。
Floy...
分类:
编程语言 时间:
2015-04-04 19:46:50
阅读次数:
207
题目连接:点击打开链接
解题思路:
全源最短路Floyd算法,初始化时对角线为0,其余位置为无穷远。
完整代码:
#include
#include
#include
#include
using namespace std;
int n , m;
const int maxn = 1111;
int g[maxn][maxn];
const int INF = 1...
分类:
其他好文 时间:
2015-04-04 10:41:17
阅读次数:
153
窝觉得Floyd好简单,dikstra跟Floyd一样都是n3,还是觉得Floyd写起来简单hdu2544代码:#include "bits/stdc++.h"#define inf 0x3f3f3f3fint dis[110][110];int main(){ int i,j,k,t; int n...
分类:
其他好文 时间:
2015-04-03 13:09:40
阅读次数:
108