![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
文章平均质量分 68
伯德
这个作者很懒,什么都没留下…
展开
-
单源最短路径的基本算法 -- 算法导论笔记
通用的Bellman-Ford: 特点:能处理存在负权边的情况,并能判断是否存在负权回路。可以用在差分约束系统问题的求解,有解情况下最短路径是一组可行解。效率低,O(VE)。 过程:做 顶点数(V) - 1 次对所有边的松弛操作,也可以加一个flag检查到没有需要松弛的时候便结束,快一点。再检查一遍是否有边还能做松弛操作(把松弛操作比较部分反过来做判断条件),若原创 2013-03-21 22:53:53 · 939 阅读 · 0 评论 -
最小生成树基本算法---算法导论读书笔记
首先谈下对最小生成树(Minimum Spanning Tree, MST)用处的理解,然后给出经典的Kruskal和Prim算法的伪码和理解。 首先显然它是解决最优化问题的,用的是贪心的思想(于是显然它是非常“优”的了,能用它解决就用它吧)。 最小生成树是从一个图简化而来,保留所有的(从树的角度来讲是连通图的所有)顶点以及连通性,砍掉尽可能多的边并使得剩下的边权值的和原创 2013-03-28 23:02:33 · 889 阅读 · 0 评论 -
每对顶点间的最短路径基本算法 --- 算法导论笔记
之前有了单源最短路的基本算法,如果我们希望求每对顶点间的最短路径,可以把单源路径重复运用,也可以整体用动态规划的思路求解。 提出两个动态规划的思路:按经过边的数量考虑(最多经过v-1条边),按增加一条边构造递推公式;按经过中间点的集合考虑(最多经过所有点),按增加一个点构造递推公式。 其实我们可以感性地看出,后一种思路更优,因为它递推中隐含着边的数量(加一个点则最多经过的边的数原创 2013-04-06 22:35:42 · 934 阅读 · 0 评论 -
poj1860 Currency Exchange --- Bellman-Ford
题目大意:小明有一种Currency,可以换成其它的再换回来,换的时候要交一点commission,问最后他的钱会不会变多。 思路:首先必然是要有环的,然后这个环应该是转一圈下来是正的(正常的为负),恰好和Bellman-Ford负环情况相反,那我们把松弛操作反过来就可以用了。(正常情况是不应该增长的,我们换个角度,把代价看做正的,那么赚的话就对应负环了,于是是求最短路,短到负就更好了)原创 2013-05-06 15:23:33 · 656 阅读 · 0 评论