MST
slowlight93
这个作者很懒,什么都没留下…
展开
-
whuoj 1566 Spanning Tree (动态MST,简单)
题意: G是一个无向连通图。向G中加Q次边,求出每次加边后MST的权值。 思路: 该问题属于“动态最小生成树问题”,关于该问题,有几种高效算法。。 不过,因为这里数据规模不大,我们用稍微暴力一点的方法就能过了。 如果修改了一条原本不在MST中的边的值,或者新加入一条边,那么该边就有可能取代MST中的一条边。 将这条边加入MST中,会得到一个环,去掉环上最大的边,就是新的MST。 证明一原创 2015-04-20 02:21:05 · 907 阅读 · 0 评论 -
【算法笔记】最小生成树
常用的求MST算法1)Prime 复杂度:v^2 和Dijstra一样可以使用priority_queue优化。优先队列优化后为,vlogv 2)Kruskal 复杂度:elogeMST唯一性判定如果不存在权值相同的边,则MST唯一。可以用 Kruskal 证明。 MST的多解是由权值相同的边互相替换而不改变连通性而得来的。 1) Prime可以判定不唯一。 2)Kruskal可以判断原创 2015-05-11 20:35:26 · 469 阅读 · 0 评论