生成树相关问题

回路性质:如果C是图G上的任意回路, e是回路上权值最大的边, 那么生成树肯定不包含e, 因为选其他的边,明显更优

增量最小生树, 有m条边,每次加入一条边,如果能形成树,求出最小的生成树,

思路:

  如果暴力求解,那么要求m遍最小生成树, 时间复杂度是 m*m*logm

  那么根据回路性质,  一棵树加入一条边后,肯定形成一个环, 所以只要删除环上权值最大的边即可

  假设加的边是u--v , 那么只要找到u到v路径上的最大权值和新边的权值比较, 去除大的即可。

  时间复杂度是O(n*m),  需要维护一棵树, 所以用手写的邻接表来存储比较好,  dfs时找到权值最大的边存储的下标,

  然后替换边的时候,也好替换。

最小瓶颈生成树:求生成树, 是的最大边的权值最小。  其实就是就是最小生成树

最小瓶颈路:给定加权图G,求出任意两个节点u->v的一条路径, 使得路径上的最大边权最小。要使得最大权值最小, 那么其实就是求最小生成树

      然后任意两点之间路径的最大边权, 可以用dfs来求。

次小生成树:权值之和排在第二位的生成树,叫错次小生成树

 求出任意两点的最小瓶颈路,  maxCost[u][v]  ,那么当加入边u,v后    形成环, 删除maxCost[u][v]对应的边,那么现在生成树的权值为

total - maxCost[u][v] + w(u,v)

枚举不在生成树中的边, 然后找到最小的total - maxCost[u][v] + w(u,v)   就是最小生成树的权值了

时间: 2024-10-17 23:46:04

生成树相关问题的相关文章

【结论】图论相关结论

一.生成树相关 1.完全图生成树计数 n^n-2 2.左边n个点右边m个点的完全图生成树计数 (n^m-1)*(m^n-1) 3..... -- 原文地址:https://www.cnblogs.com/rir1715/p/8469405.html

历年noip复赛试题整合

早晨打算把历年的试题都过一遍,整理一下大概会往哪个方向考,考什么,不说太多,开始吧 2013: Day1: T1 转圈游戏 : 快速幂(关键在于要会打 快速幂) 思路:因为每次都进m位,相当于每次x加上m,即x总共前进了m*10^k; 答案就是(x+m*10^k)mod n T2  火柴排队:离散->转化成求逆序对模型 T3 货车运输:生成树相关问题 模型:瓶颈路(详见竞赛入门经典p343) Day2: T1 积木大赛:最白痴的思路就是 递归模拟 T2 花匠:贪心或DP (其实思路就是,找最大单

CISCO PVST+配置和结果验证 per vlan spanning tree(51cto 实验10)

1. 实验线路连接图使用Cisco Packet Tracer6.0 构建拓扑结构图 2. 实验内容(1) 参阅教材中内容,完成PVST+的配置内容.(2) 在各台交换机上使用show spanning-tree vlan 10 和show spanning-tree vlan 20 命令,查看根桥信息.各端口角色和各端口状态.(3) 绘制VLAN10 的生成树图,标明各台Switch 的桥ID.根桥.根端口.指定端口.替代端口以及各个端口的状态.(4) 绘制VLAN20 的生成树图,标明各台S

算法复习计划

写在前面 随着四月的到来, 离省选越来越近了. 从NOIP到现在, 学到了很多很多东西, 有的学的比较深入, 有的只是略知一二 从明天开始, 进行针对省选的算法复习计划. 省选前完成. 重点是对算法的理解和应用, 还会注重模板习惯的养成 计划内容 1. 数据结构 一直觉得我数据结构学的还可以, 不过列出来发现会的也没多少. 少就少吧, 省选够用就行... 线段树 树状数组 并查集 哈希表 STL treap splay 树链剖分 主席树(可忽略) 字符串(KMP, 后缀数组) 2. 图论 掌握经

数据结构6(图)

第6章  图 [例6-1]回答下列问题: (1)具有n个顶点的连通图至少有多少条边? (2)具有n个顶点的强连通图至少有多少条边?这样的图应该是什么形状? (3)具有n个顶点的有向无环图最多有多少条边? 解: (1)具有n个顶点的连通图至少有n-1条边. 这是一个与生成树相关的问题.生成树是一个连通图,它具有能够连通图中任何两个顶点的最小边集,任何一个生成树都具有n-1边.因此,具有n个顶点的连通图至少有n-1条边. (2)具有n个顶点的强连通图至少有n条边,这样的图是一个由n个顶点构成的环.

OI未学知识点或需要加强的部分

数据结构 1. 平衡树 2. 可持久化数据结构(主席树) 3. 莫队 4. LCT 5. 分治(点分治 + CDQ) 6. 树套树 DP 1. 后效性处理之高斯消元 2. 决策单调性 3. 树形DP(换根,倍增) 字符串 1. KMP(fail树,DP) 2. AC自动机 3. Trie(可持久化Trie,01Trie,Trie上DP) 4. 后缀数组,后缀自动机 5. Manacher 树上相关问题 1. 虚树 2. dsu on tree 3. 长链剖分 4. 直径.重心性质 数学 1. 莫

HP ProCurve交换机与Cisco交换机生成树协议相关命令比较

相信使用HP Procurve系列交换机的朋友非常痛苦的一件事就是资料比较少,实施的案例也比较少. 这里比较了一下Cisco和HP交换机关于生成树协议(Spaninng Tree)的比较表格. 建议在边缘端口(只连接客户端电脑或非管理型交换机)上启用bpdu-protection.admin-edge-port.loop-protection这三个命令.通常由于客户端连接的设备不应该有支持生成树协议的交换机,所以对于一个稳定的网络,我们应该防止其它交换机连接到网络上来干扰已经稳定的生成树. 如果

-生成树的相关问题

瓶颈生成树 无向图G的一颗瓶颈生成树(bottleneck spanning tree).T是这样的一颗生成树,它最大的边权值在G的所有生成树中是最小的.瓶颈生成树的值为T中最大权值边的权. 即生成树中最长边最短的树. 无向图的最小生成树一定是瓶颈生成树,但瓶颈生成树不一定是最小生成树. 命题:无向图的最小生成树一定是瓶颈生成树. 证明:可以采用反证法予以证明. 假设最小生成树不是瓶颈树,设最小生成树T的最大权边为e,则存在一棵瓶颈树Tb,其所有的边的权值小于w(e).删除T中的e,形成两棵数T

康复计划#5 Matrix-Tree定理(生成树计数)的另类证明和简单拓展

本篇口胡写给我自己这样的什么都乱证一通的口胡选手 以及那些刚学Matrix-Tree,大致理解了常见的证明但还想看看有什么简单拓展的人- 大概讲一下我自己对Matrix-Tree定理的一些理解.常见版本的证明.我自己的证明,以及简单的一些应用(比如推广到有向图.推广到生成树边权的乘积和什么的,非常基础). 应该看到这里的人都知道Matrix-Tree定理是干什么的吧-就是统计一个无向图的生成树个数,表示成一个行列式. 1.前置定义及性质 首先是Matrix-Tree定理相关的定义:对于一个无向图