尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

树的价值

树的价值
📅 发布时间:2026/6/20 4:25:50

\(\text{subtree}_u\):\(u\) 的子树内(不包括 \(u\))的点组成的集合。

\(\text{son}_u\):\(u\) 的子节点组成的集合。

\(\text{path}_{u, v}\):树上 \(u\) 到 \(v\) 的简单路径上的点组成的集合。

以下内容参考了其它题解。

记每个点填的数为 \(a_u\),答案为 \(b_u\),另记 \(x = \text{mex}_{v\in \text{subtree}_u} a_v\),称 \(a_u=x\) 的点为黑点,否则为白点。显然,\(a_u \ge x\)。

白点的作用一定是为黑点产生贡献,可以理解成是将一个白点分配给一个唯一的黑点,让这个黑点的贡献 \(+1\)。

容易设计出一个状态:\(f_{u, i, j}\) 表示 \(u\) 子树内(不包括 \(u\) 本身) \(x = i\),有 \(j\) 个白点的最大价值和。转移即枚举 \(b_u\) 与 \(\max_{v \in son_u} {b_v}\) 的差,表示将这么多个白点分给 \(u\),再枚举一个取到 \(\max b_v\) 的 \(v\),可以做到 \(\mathcal{O}(n^4)\) 或 \(\mathcal{O}(n^3)\)。

我们考虑这个取到最大值的儿子 \(v\),我们令其为重儿子(和重链剖分没有关系),那么树就被剖分成了若干链,且每次 \(b_u \leftarrow b_u + 1\),都会使 \(u\) 到该链的链顶这些点 \(b + 1\) 即分一个白点给 \(u\) 的贡献为 \(\text{dep}_u\)。注意这里的 \(\text{dep}_u\) 是指其到链顶的路径上的点数。所以一个白点的最大贡献就是其到根节点路径上节点个数最多的链。

考虑 \(f_{u, i, j}\) 表示 \(u\) 所在链的长度为 \(i\),\(\text{dep}_u=j\) 的答案(\(\text{dep}_u\) 定义同上)。这个的转移是 \(\mathcal{O}(nm^2)\) 的。

考虑优化,发现其实 \(j = 1\) 和 \(j = i\) 的情况就足够了:\(f_{u, i}\) 表示 \(u\) 是链顶,\(u\) 到根节点路径上长度最长的链长为 \(i\) 的答案,\(g_{u, i}\) 表示 \(u\) 是其所在链链底,到根节点路径上长度最长的链长为 \(i\) 的答案。

注意这里的链长都是指节点个数。

初始时 \(f_{u, i}, g_{u, i}\) 都为 \(i \times sz_u\)。

\(g\) 的转移:

\[g_{u, i} = \max_{v \in \text{son}_u} j + g_{v, i + 1} + \sum_{w \in \text{son}_u \land w \neq v} f_{w, i} \]

\(f\) 的转移:考虑枚举一个与 \(u\) 距离为 \(i - 1\) 的后代 \(v\) 代表链底,有转移:

\[f_{u, i} \leftarrow i(i - 1) + g_{v, i} + \sum_{w \in \text{path}_{u, v} \land w \neq u}\sum_{x \in \text{son}_{fa_w \land x \neq w}} f_{x, i} \]

后面这一坨代表其它链,\(i(i - 1)\) 是 \(b_u\)。

枚举 \(v\) 的复杂度是 \(\mathcal{O}(nm)\) 的,因为每个点最多有 \(m\) 个祖先。

使用树状数组即可做到 \(\mathcal{O}(nm \log n)\)。

相关新闻

  • 域控操作十五:开启域控范围内所有电脑的远程桌面,并将当前登录用户添加进远程桌面权限组
  • Ant Design设计工具集成实战:打破设计与开发壁垒的3步解决方案
  • 3大突破性功能:ImageViewer重新定义图片浏览体验

最新新闻

  • 2026年优秀的pvc管/安徽pvc管/安徽pvc化工管/pvc排水管横向对比厂家推荐 - 行业平台推荐
  • 如何用Python一键下载网易云音乐完整歌单并保留元数据?
  • 2026年靠谱的上海特种电缆/上海PU电缆优质厂家推荐榜 - 品牌宣传支持者
  • 2026年靠谱的pvc给水管/安徽pvc管/pvc排水管可靠供应商推荐 - 行业平台推荐
  • 2026年口碑好的激光切管/济宁激光切管/激光切管代工/济宁激光切管代工精选厂家推荐 - 品牌宣传支持者
  • 青岛即墨区靠谱的空调清洗公司咨询电话(2026最新) - 品牌排行榜

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号