图论刘汝佳优秀培训书.ppt

图论刘汝佳优秀培训书

假设增广前s到u的距离为d(u), 增广后的费用函数为w(e), 对于弧e=uv定义一个新的权值w*(e) = w(e) + d(u) – d(v), 则对于任意s-t路X, 有w*(X) = w(X) – d(x), 即对于权函数w(e), w*(e), 从s出发的单源最短路树完全一样 改进算法: 用w*(e)=w(e)+d(u)-d(v)作为权函数计算单源最短路d*(x), 然后计算出真正的新最短路 注意到w*(e)是非负的, 所以可以用dijkstra实现. 为什么是非负的? 因为如果 w*(e)=w(e)+d(u)-d(v)0, 有d(v)d(u)+w(e) 和d(u)是最短距离矛盾 时间复杂度降为O(kn2), 稀疏图O(kmlogn) 应用:特殊二分图最佳匹配 每个X点有一个权值,最后要求所有被匹配到的X点的权和尽量大 算法:将X点按照权值从大到小排序,套用二分图最大基数匹配框架,先从权值大的点开始增广,得到的就是最优解 想一想,为什么 最小树型图 朱-刘算法(固定根) 首先消除自环,显然自环不在最小树形图中。然后判定是否存在最小树形图,以根为起点DFS一遍即可。 对于除根外的每个顶点,选择一条权最小的入边。如果选出来的V-1条边不构成环,则可以证明这些边就是满足要求的答案。否则收缩每个环,调整权值后求新图的最小树形图 4 5 3 -4 -3 -5 从新结点出去的边权不

文档评论(0)

1亿VIP精品文档

相关文档