摘要: 2017-07-27 22:37:32 writer:pprp 题目如下: 代码如下: 阅读全文
posted @ 2017-07-27 22:40 pprp 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 2017-07-27 22:21:04 writer:pprp 该算法的本质是动态规划,形式简单,复杂度高为O(n^3); d[i][j] = max(d[i][k]+d[k][j],d[i][j]); 采用的基本手段是松弛 适用:解决多源最短路径问题 代码如下: 阅读全文
posted @ 2017-07-27 22:38 pprp 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 2017-07-27 22:18:11 writer:pprp SPFA算法实质与Bellman-Ford算法的实质一样,每次都要去更新最短路径的估计值。 优化:只有那些在前一遍松弛中改变了距离点的值的点,才可能引起他们邻接点的距离估计值的改变; 做法:使用队列来缩小搜索范围的; 首先要将个点距离估 阅读全文
posted @ 2017-07-27 22:21 pprp 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 2017-07-27 16:02:48 writer:pprp 在BEllman-Ford算法中,其最外层的循环的迭代次数为n-1,如果不存在负权回路,需要迭代的次数是远远小于n-1; 如果在某一次迭代中,松弛操作没有被执行,则说明这次迭代所有的边都没有被松弛,表示任意两点之间在之后的迭代中没有可能 阅读全文
posted @ 2017-07-27 16:08 pprp 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 2017-07-27 08:58:08 writer:pprp 参考书目:张新华的《算法竞赛宝典》 Bellman-Ford算法是求有向图单源最短路径的,dijkstra算法的条件是图中任意一条边的权都是正的;BF算法可以解决存在负边权的图; 算法流程分为三个部分: 例题:虫洞 代码如下: 阅读全文
posted @ 2017-07-27 15:57 pprp 阅读(418) 评论(0) 推荐(0) 编辑