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

图论杂题选做 #2

图论杂题选做 #2

Problem A. P13548 [OOI 2022] Air Reform

暴力的想法是,建出补图,补图的边权用 Kruskal 重构树来求,然后再求补图的 Kruskal 重构树,最后算答案。

但是补图的边数太多了,不能直接建。考虑枚举边权,也就是在原图的重构树上从叶子到根进行考虑,尽量早合并。

假设现在考虑到重构树上的节点 \(x\),需要把左右儿子的连通块合并起来,其中有一些限制边。

启发式合并连通块,假设左儿子 \(siz\) 较小。设左儿子连通块集合为 \(L\),右儿子的为 \(R\)。枚举 \(L\) 中的所有连通块 \(S_i\),枚举所有点 \(x\),枚举 \(R\) 中所有连通块 \(T_j\),枚举 \(T_j\) 中所有点 \(y\)。如果 \(x,y\) 没有限制边,那么就合并 \(S_i,T_j\),把 \(T_j\)\(R\) 中删去;处理完 \(S_i\) 后,将其扔进 \(R\) 里,继续考虑下一个 \(S\)

\(x,y\) 之间没有连边,会直接合并,只有 \(O(n)\) 次。 所以只需要计算 \(x,y\) 这条边被枚举多少次。

\((x,y)\) 第一次被枚举时,把这个贡献摊给边;后面再被枚举,只可能是 \(x,y\) 本来都在 \(L\) 里,\(x\) 又被扔进 \(R\),处理 \(y\) 时又一次枚举到这条边。由于我们 \(L,R\) 是启发式合并,每个点合并次数不会超过 \(\log n\) 次,所以 \((x,y)\) 最多会被枚举 \(\log n+1\) 次。

启发式合并用 set 维护,复杂度 \((m\log^2 m)\)

https://www.luogu.com.cn/record/258474973

http://www.jsqmd.com/news/280321/

相关文章:

  • 给大模型“上上价值”:用PPO算法让AI更懂你的心
  • 萌娃穿搭不踩坑!2026中国十大童装品牌宝藏清单来啦
  • 学术必备:7款AI论文写作工具测评,显著提高效率并减少重复率
  • 阿里系开源大模型全解析:Qwen系列、具身智能与多智能体开发指南
  • Markdown 学习
  • 2026成都最新家装公司top5评测!服务深度覆盖金牛区、新都区、青羊区、成华区等地优质品牌权威榜单发布,品质筑家服务成都十区业主.
  • 学术写作革命:7款AI助手如何实现高效创作与低重复率双赢
  • 【Azure APIM】APIM的自建网关如何解决自签名证书的受信任问题呢?(方案二)
  • 工业智能体落地指南:大模型+小模型在云-边-端架构中的协同应用
  • 实用指南:九联UNP-SJA8-国科GK6323V100C-2+8G-安卓9.0-原厂强刷固件包-可救砖及开ADB教程
  • 【值得收藏】用生活化比喻彻底搞懂Transformer:AI大模型的基石,小白到程序员必学
  • 题解:P6009 [USACO20JAN] Non-Decreasing Subsequences P
  • 【计算机毕设】Python高校学生学业预警系统论文
  • 期刊论文创作不再难!虎贲等考 AI 解锁从创作到见刊的高效路径
  • 【珍藏必读】Dify vs Coze:大模型开发平台全方位对比,从架构到部署助你快速选型
  • 我的第一个公开实战项目(XXX 用户中心系统)
  • 学术写作利器:9款免费用论文查重工具,每天无限次检测,省时又省力
  • 【计算机毕设】Python高校社团学生会管理系统
  • 【干货收藏】智能体开发实战:企业级架构设计与实现难点攻克
  • POMDP在AI中的应用前景与挑战
  • 导师严选2026 TOP8 AI论文平台:专科生毕业论文写作全测评
  • 精选9款不花钱的论文查重工具,每日可无限次检测,学术研究更顺畅
  • 分享一个开源的商城系统:SpringBoot + Vue +Redis + MyBatis 前后端分离技术栈
  • 9大免费论文查重工具推荐,每天不限次数使用,让学术写作更轻松高效
  • 7款AI论文写作神器解析:如何快速提升效率并避免论文重复问题
  • 基于stm32单片机的智能灌溉系统
  • AI论文写作工具精选7款:高效撰写与降低重复率的实用技巧分享
  • 基于STM32单片机的智慧病房系统
  • 零成本论文查重工具精选9款,支持每日无限次检测,学术写作更无忧
  • 基于stm32单片机的智能充电宝系统