【最小生成树】
墓华
这个作者很懒,什么都没留下…
展开
-
最小生成树(MST)—— Prim算法
prim算法基本思想:对 图G( V , E) 设置 集合S来存储已被访问的结点,然后执行N次以下操作(N为结点个数)每次从集合V-S(即未访问结点) 中选择与 集合S(已访问结点的集合) 最近的一个结点u,访问u并将其加入集合S,同时把 这条离集合S最近的边(u - S)d[u] 加入最小生成树中。以结点u作为接口(踏板),优化从u能到达的未访问结点v与集合S的最短距离。伪代码...原创 2019-02-09 11:12:30 · 635 阅读 · 0 评论 -
最小生成树(MST)—— Kruskal算法
Kruskal算法主要对边进行贪心,经过变换还可以求最大生成树,还可以记录树的具体路径。Kruskal算法基本思想:初始状态时隐去图中所有边,这样图中每个顶点都自成一个连通块。对所有边权从小到大排序。按边权从小到大测试所有边,如果当前测试边所连接的两个结点不在同一个连通块中,则把这条测试边加入最小生成树中( 合并两个连通块 );否则,将这条测试边舍弃。执行步骤2,直至最小生成树中的...原创 2019-02-09 14:16:45 · 651 阅读 · 0 评论 -
C - Heavy Transportation(最短路变形 / 最大生成树)
链接:Heavy TransportationBackgroundHugo Heavy is happy. After the breakdown of the Cargolifter project he can now expand business. But he needs a clever man who tells him whether there really is a wa...原创 2019-02-26 13:02:53 · 539 阅读 · 0 评论 -
Gym - 101667E How Many to Be Happy?(最小生成树,最大流最小割)
题目链接:Gym - 101667E How Many to Be Happy?题意:给出一含有n个结点和m条边的图G,定义该图中的最小生成树(MST)含有的边为happy,而不在MST中的边为unhappy,对于unhappy的边e,删除最少的边数H(e)使得其变为happy,求H(e)之和。分析:由MST的性质可知,对于任意一条不在MST中的边e,会影响e构成MST的只有比它边权小...原创 2019-07-09 15:49:47 · 406 阅读 · 0 评论 -
Gym101889 - I Imperial roads(最小生成树,树链剖分)
链接:Gym101889题意:给出RRR条带权边,构建一棵N (2≤N≤105)N\,(2\le N\le 10^5)N(2≤N≤105)个结点的最小生成树,共Q (1≤Q≤105)次询问Q\,(1\le Q\le 10^5)次询问Q(1≤Q≤105)次询问,每次询问必选边(U,V)(U,V)(U,V)的最小生成树的边权。分析:先不考虑必选边,建一棵最小生成树,对于询问必选边(U,V)...原创 2019-09-25 17:24:56 · 167 阅读 · 0 评论