学分制班-图论-最短路问题.ppt

差分约束系统 差分约束系统 即在经过若干次更新操作将要保证 d[v]=d[u]+w[u,v] 这里我们也有一个已知量-----边的权值,即w[u,v],于是整理一下得 d[u]-d[v]=w[u,v] 经过这样的变形,不难看出,两个式子有着极为惊人的相似! 差分约束系统 差分约束系统 这样如果我们从V0出发,求出结点V0到VN的最短路径,则Sn为满足要求情况下的最小值。相反如果我们发现在Bellmanford算法执行的过程中存在有负权回路,则说明不存在满足要求的式子。 于是通过合理地建立数学模型,将不等式图形化,用Bellmanford作为武器,最终此题得到了圆满的解决! 差分约束系统 思考: 本题只要求输出最少的个数,那么能否通过上述方法构造出相应的数列呢?答案是肯定的。其实在Bellmanford的过程中,我们已经得到了所有结点上S的值,那么由Ti=Si-S(i-1)求出所有T,当Ti为1则输出i,即可输出满足题目要求的序列。 差分约束系统 差分约束系统 差分约束系统 需要注意的是,用Bellmanford求出的具体答案只是众多答案中的一种,答案并不唯一,但答案之间却也有着联系。这里我们并不对其进行专门的探讨。 大家休息了,下课~ Thank You ~ Bellman-floyd算法 算法描述: 对每条边进行|V|-1次Relax操作; 如果存在(u,v)∈E使得dis[

文档评论(0)

1亿VIP精品文档

相关文档