当前位置: 首页 > news >正文

最小树形图

给定一个有权有向图 \(G=\langle V,A\rangle,w:A\mapsto\mathbb{R}\) 和一个根 \(r\in G\),求以 \(r\) 为根的最小生成树,满足每条边都是父亲指向儿子(外向树)。

不失一般性,我们可以简单的 \(O(|V|+|A|)\) \(\text{dfs}\) 判断这样的树是否存在,并且对于平行弧,我们可以只保留较小的那条。

然后我们约定 \(E\subseteq A,w(E)=\sum\limits_{e\in E}w(e)\)

\(\pi(v)\) 表示所有指向 \(v\) 的弧 \(e=(u,v)\)\(w(e)\) 最小的 \(u\)。考虑 \(M=\langle V,\{(\pi(v),v):\forall v\in V\setminus\{r\}\}\rangle\),如果 \(M\) 中无环,那么 \(M\) 就是所求。

\(M\) 中有环,我们考虑递归地缩点:

任选一个环 \(C\in M\)。新建节点 \(v_C\),建立新图 \(G^\prime=\langle V^\prime,A^\prime\rangle,w^\prime:A^\prime\mapsto\mathbb{R}\),其中 \(V^\prime=(V\setminus C)\cup\{v_C\}\)

\(A^\prime\) 满足,\(\forall e=(u,v)\in A\land e\not\in C\)

  1. \(u,v\not\in C\)\(e=(u,v)\in A^\prime,w^\prime(e)=w(e)\)
  2. \(u\in C,v\not\in C\)\(e^\prime=(v_C,v)\in A^\prime,p=(\pi(u),u),w^\prime(e^\prime)=w(e)-w(p)\)
  3. \(u\not\in C,v\in C\)\(e=(u,v)\in A^\prime,w^\prime(e)=w(e)\)

\(f(G,r)\) 表示图 \(G\) 中以 \(r\) 为根的最小树形图大小,有 \(f(G,r)=f(G^\prime,r)+w(C)\)

没有环的情况,正确性是显然的。

有环的时候,我们其实应该选择一条进入环的边,但是我们不知道具体选择哪一条,但是因为是有向边,所以从 \((u,v)\) 进入环之后,\((\pi(v),v)\) 这条边就没必要选了。不难发现我们恰好需要一条边来打破一个环,于是就按照上述方法得到 \(w^\prime\) 即可保证贪心的正确性。

按照刚刚讲的思路暴力,每轮建立 \(M\) 的代价是 \(O(|V|+|A|)\),找环的代价也是 \(O(|V|+|A|)\),然后每次缩点至少减少 \(1\) 个点,至多执行 \(O(|V|)\) 轮。于是整体复杂度就是 \(O(|V|^2+|V||A|)\),注意到不连通可以 \(O(|V|+|A|)\) 判定,于是可以写成 \(O(|V||A|)\)(忽略没有弧的情况)。

我们发现每轮全部重新计算太浪费了,只需要修改环上的点。于是我们用可并堆维护每个点的入边(如果要做到理论最优,需要 \(\text{fib}\) 堆),再用并查集维护缩点的关系,这样就可以做到 \(O(|A|+|V|\log|V|)\) 了。

代码?鸽子能更新就不错了。

http://www.hskmm.com/?act=detail&tid=40074

相关文章:

  • 23种设计模式
  • CSP-S2025 游记
  • Win11 使用 QEMU 虚拟机运行 VC6 的可行性
  • 鼾声识别芯片方案和睡眠产品的应用场景
  • Excel高性能异步导出完整方案!
  • 化繁为简:解密国标GB28181算法算力平台EasyGBS如何以兼容性与易用性赋能安防集成
  • 国标GB28181算法算力平台EasyGBS视频实时监控系助力实现换热站全景可视化管理
  • CSS补充
  • 「LG3600-随机数生成器」题解
  • 【每日Arxiv热文】还在为视频编辑发愁?港科大蚂蚁集团提出Ditto框架刷新SOTA!
  • MathType7下载包安装教程2025最新下载+安装+汉化激活(附安装包,超详细)
  • P11993 [JOIST 2025] 迁移计划 题解
  • 2025年土地报批技术服务品牌
  • 2025年土地报批技术服务品牌Top10排行榜
  • 2025 圆木/方木/原木多片锯设备推荐榜:河北普悦机械源头厂家凭核心技术登顶,4家优质企业各展优势
  • 滥用static inline
  • 2025年市面上氟碳铝单板品牌、市场氟碳铝单板公司、国内氟碳铝单板生产厂家、2025年氟碳铝单板品牌、口碑好的氟碳铝单板产品综合评测
  • 2025年度在线网站客服系统综合排行榜正式发布
  • JDD Oxygen智能零售论坛 | 《大模型时代的广告营销变革与实践》
  • 常用Web 实时通信技术:原理+选型,一篇通关
  • 集采带量下医疗器械生产厂家如何通过数字化转型实现降本增效
  • 10.27
  • 告别命名误区!深度剖析TurtleBot3 vs. TurtleBot4 开源平台
  • 【前端效率工具】:告别右键另存,不到 50 行代码一键批量下载网页图片
  • 25.10.27联考题解
  • 医疗器械行业数字化破局:一体化平台正在淘汰多系统集成模式
  • 动态点分树
  • 「Gym 104901F」Say Hello to the Future
  • 渐进过程中大O与小o混用
  • Navicat 17 超详细保姆级下载安装教程:附激活工具使用步骤​