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

SZMS 2025 自招 T2

形式化题意

给定一棵由 \(n~(1 \leq n \leq 2 \times 10^5)\) 个结点组成的无根树,设 \(f(r, u, v)\) 代表以 \(r\) 作为根结点时,\(u\) 结点与 \(v\) 结点的 LCA(最近公共祖先)的结点编号,求:

\[\sum_{r=1}^{n} \sum_{u=1}^{n} \sum_{v=u}^{n} f(r, u, v) \]

解题报告

首先显然可以直接转化成贡献形式,即

\[\sum_{i=1}^{n} i \times cnt_{[f(r,u,v)=i]} \]

直接考虑求 \(cnt_{[f(r,u,v)=i]}\)。考虑去掉点 \(i\),树会变成一些连通块,为了保持无序性,给每个连通块标号,设连通块数(点 \(i\) 度数)为 \(d\)。接下来分三种情况讨论。

  • \(u\)\(v\) 处于 \(i\) 的两个不同连通块中(\(2 \le d\))。此时贡献是 \(\sum_{x \le y \le d} sz_x \times sz_y \times (n - sz_x - sz_y)\)\(x\)\(y\) 代表连通块编号,\(sz\) 代表大小)。我们把式子拆开,不难发现分别维护 \(sz\)\(sz ^ 2\) 的前缀和,扫一遍即可做到 \(\mathcal{O}(d)\) 计算。

  • \(u\)\(v\) 中一个是 \(i\),另一个位于一个连通块中。此时贡献是 \(\sum_{x \le d} sz_x \times (n - sz_x)\)。直接可以 \(\mathcal{O}(d)\) 扫一遍计算。

  • \(u\)\(v\) 都重合,均在 \(i\) 上,贡献为 \(n\)

计算一个点 \(i\) 的时间复杂度是 \(O(d_i)\),那么计算全部的点的时间复杂度便是 \(O(\sum d)\),然后考虑到一条边只会被计算两次,所以最终是 \(O(n)\) 的。

口胡的思路,一些细节可能会错,大体思路应该对完了。

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

相关文章:

  • 基于Matlab的不确定性预测仿真之旅
  • 双向Buck-Boost变换器:电压外环与电流内环控制的平均电流管理技术,实现模式切换无过压过...
  • prometheus histogram
  • 《医学数据分析与挖掘》第三周课程笔记
  • 55 千瓦感应电机设计与仿真那些事儿
  • 2026年 上海招商办公楼实力推荐榜:聚焦核心商圈,解析优质办公空间选址策略与增值服务 - 品牌企业推荐师(官方)
  • 永磁同步电机PMSM参数辨识与SVPWM矢量控制仿真探索
  • 深入解析LeetCode 136:巧用异或运算,高效找出数组中唯一的“单身数字”
  • Whisper-Tiny 模型:轻量级语音识别的实时应用与优化
  • GDS Decompiler:Godot引擎逆向工程工具深度解析
  • AI编程时代,35岁以上程序员将何去何从?
  • Java基础 - 对象与类
  • 别再死记硬背了!一张图帮你理清FS、FT、DTFT、DFS、DFT的关系与区别
  • 北京上门收画哪家专业?丰宝斋资深团队,精准鉴定名家字画 - 品牌排行榜单
  • 汇川H3U 10 轴项目实战:电池自动上料机的奇妙之旅
  • 交换机堆叠与集群完全指南:从入门到实战,一篇搞定所有难题
  • Keil5编译报错解析:从Program Size参数到Target not created的解决之道
  • 探索光储直流微电网协调控制之直流电压分层优化控制
  • 从零到全网通:一个实验彻底搞懂VLAN、三层交换与静态路由(华为eNSP实战)
  • 《QGIS快速入门与应用基础》231:图例项目管理(添加/删除/排序)
  • 7车位立体车库组态王6.53仿真程序:急停功能解析
  • 人机协作的核心困局,终于被这篇顶会论文破解了
  • 少走弯路:9个AI论文工具全场景通用测评,开题报告+毕业论文高效写作推荐!
  • 用Bash脚本构建AI编码助手:learn-claude-code项目技术解析
  • 避坑指南:PostgreSQL MCP高可用集群配置中的5个常见错误与性能调优实战
  • STM32+LoRa模块实战:从环境搭建到数据传输完整指南(附避坑清单)
  • 拖延症福音 一键生成论文工具 千笔AI VS 灵感ai 全领域适配首选
  • 人-机交互是新文科与新理科融合的最佳窗口
  • 用STM32F103C8T6最小系统板驱动HC-SR04超声波模块,手把手教你做个简易测距仪(附完整代码)
  • 人工智能如何改变 Anthropic 的工作方式60