7.1 RIP 路由协议基本配置 原理概述 RIP(Routing Information Protocol)路由协议作为最早的距离矢量 IP 路由协议,也是最 兇得刡广泛使用的一种路由协议,采用了Bellman-Ford 算法,其最大的特点就是配置简单。 RIP 协议要求网络丨每一台路由器都要维护 ...
分类:
其他好文 时间:
2017-12-11 16:11:34
阅读次数:
120
该算法详解请看 https://www.cnblogs.com/tanky_woo/archive/2011/01/17/1937728.html 单源最短路 当图中存在负权边时 迪杰斯特拉就不能用了 该算法解决了此问题 时间复杂度O(nm) 注意 图中含有负圈时不成立。当判定存在负圈时,这只说明s ...
分类:
其他好文 时间:
2017-11-10 00:28:47
阅读次数:
215
题意:给出 n 个点 m 条有向边,要求选出一个环,使得这上面 点权和/边权和 最大。 析:同样转成是01分数规划的形式,F / L 要这个值最大,也就是 G(r) = F - L * r 这个值为0时,r 的值,然后对于 F > 0,很明显是 r 太小,但是不好判断,把这个值取反,这样的话就能用B ...
分类:
其他好文 时间:
2017-10-30 19:53:24
阅读次数:
219
题目链接:http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=GRL_1_C All Pairs Shortest Path Input An edge-weighted graph G (V, E). |V| is the number ...
分类:
编程语言 时间:
2017-10-25 00:38:34
阅读次数:
369
Bellman-ford 算法适用于含有负权边的最短路求解,复杂度是O( VE ),其原理是依次对每条边进行松弛操作,重复这个操作E-1次后则一定得到最短路,如果还能继续松弛,则有负环。这是因为最长的没有环路的路,也只不过是V个点E-1条边构成的,所以松弛E-1次一定能得到最短路。因此这个算法相比 ...
分类:
编程语言 时间:
2017-10-19 00:18:05
阅读次数:
339
最短路最常用的算法有: 单源最短路: Bellman-Ford 算法,Dijkstra 算法,SPFA 算法。 任意两点间最短路:Floyd算法。 Bellman-Ford 可以处理有负边的情况,也可以处理负圈。最多进行V - 1次迭代操作,如果第V次还进行更新操作,说明存在负圈。 Dijkstra ...
分类:
其他好文 时间:
2017-10-11 23:38:47
阅读次数:
168
题目描述 暴力枚举/SPFA/Bellman-ford/奇怪的贪心/超神搜索 输入输出格式 输入格式: 第一行一个正整数T表示数据组数,对于每组数据: 第一行两个正整数N M,表示图有N个顶点,M条边 接下来M行,每行三个整数a b w,表示a->b有一条权值为w的边(若w<0则为单向,否则双向) ...
分类:
其他好文 时间:
2017-10-11 11:17:14
阅读次数:
217
题意:给你一个n,m,t.n代表有多少个点,m代表有多少个双向的边,t代表的是虫洞,现在要你判读是否还可以穿越到过去的点. 思路:判断是否存在负权环即可,套用Bellman ford模板就行 学到spfa的时候有想起来这道题了,本来spfa就是Bellman ford的队列优化版本,于是再用spfa ...
分类:
其他好文 时间:
2017-10-11 00:37:55
阅读次数:
201
昨天说的dijkstra固然很好用,但是却解决不了负权边,想要解决这个问题,就要用到Bellman-ford. 我个人认为Bellman-Ford比dijkstra要好理解一些,还是先上数据(有向图): 在讲述开,先设几个数组: origin[i]表示编号为i这条边的起点编号,如origin[4]= ...
分类:
编程语言 时间:
2017-10-10 19:19:40
阅读次数:
222
题意: 给一个有向图,问这个图构成的所有的环中,平均权值最小是多少? 平均权值是,回路上权值和除以边数。 分析: 二分答案,让每条边减去二分的值,然后用Bellman-Ford算法,判断负环即可。 坑点: 如果判断出队次数,则要看是否大于n次,如果判断入队次数,则要看是否大于等于n次。 代码: ...
分类:
其他好文 时间:
2017-10-04 15:53:18
阅读次数:
106