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

[THUPC 2024 初赛] 一棵树

[THUPC 2024 初赛] 一棵树 - 洛谷P9962

首先有一个暴力的树形 DP,令 \(dp_{u, i}\) 表示 \(u\) 的子树内有 \(k\) 个黑点的最小权值。

考虑 \(dp_u\)\(dp_v(v \in son_u)\) 合并,那么有 \(dp_{u, i} = \min\{ dp_{v, j} + |k - 2j| + dp_{u, i - j} \}\)

\(f_{v, j} = dp_{v, j} + |k - 2j|\),那么 \(dp_{u, i} = \min\{f_{v, j} + dp_{u, i - j}\}\),很显然是一个闵可夫斯基和的形式(归纳可证 \(f, dp\) 均为下凸函数),于是我们考虑维护 \(dp, f\) 的差分数组 \(\Delta f, \Delta dp\)

考虑 \(\Delta f_v\)\(\Delta dp_v\) 之间的联系,需要分两种情况讨论:

  • \(k\) 是偶数,当 \(i \le \frac{k}{2}\) 时,\(\Delta f_{v, i} = \Delta dp_{v, i} - 2\);否则 \(\Delta f_{v, i} = \Delta dp_{v, i} + 2\)
  • \(k\) 是奇数,当 \(i \le \frac{k - 1}{2}\) 时,\(\Delta f_{v, i} = \Delta dp_{v, i} - 2\);当 \(i = \frac{k + 1}{2}\) \(\Delta f_{v, i} = \Delta dp_{v, i}\);否则 \(\Delta f_{v, i} = \Delta dp_{v, i} + 2\)

总之就是对于一个前缀 \(-2\),一个后缀 \(+2\)

我们可以使用一个堆维护 $i \le \frac{k}{2} $ 的部分,一个 vector 维护剩下的部分(\(i = \frac{k + 1}{2}\) 需要单独考虑),然后打两个 \(tag\) 即可。合并时使用启发式合并即可。(注意加减 \(tag\))如果堆内元素数量 \(> \frac{k}{2}\),把堆顶的丢尽 vector 即可。

时间复杂度:\(O(n \log ^ 2 n)\)

使用 Minkowski 优化 DP 的一种套路吧。

http://www.gsyq.cn/news/111690.html

相关文章:

  • Linux入门(更新中...)
  • 三相异步电动机启保停正反转星三角控制电路及西门子200PLC与MCGS7.7联机程序(带注释和...
  • Ubuntu22.04安装postgresql16.8
  • 如何修复 Element Plus Table 在分页切换时滚动条不更新的问题
  • 水塔液位控制系统实战手记
  • OE 平台是什么?基于多来源数字内容管理需求形成的海外工具型平台
  • 新的spring boot3.x和spring-security6.x的流程
  • 西门子Wincc报表模版大全:多种模板积攒,视频讲解详解,SQL数据库应用实战
  • 从“水往低处流”到“逆流而上”:BFS搜索巧解太平洋大西洋水流问题
  • LobeChat能否实现AI生成季度报告?财务与业务总结自动化
  • CPS 信息物理系统:世界模型的基础与人工智能万物互联控制的实现​
  • java计算机毕业设计手机仓库管理系统 移动端库存智能管理平台的设计与实现 基于手机的仓储作业协同系统开发
  • 数字卡尺与几何魔法:聊聊那些藏在代码里的测量艺术
  • 创业与拓展必备!支持无限开号的洗车小程序系统源码
  • 主动配电网故障恢复的重构与孤岛划分模型 关键词:分布式电源 故障网络重构 主动配电网 孤岛划分...
  • COMSOL的多物理场仿真工具箱里藏着电池工程师的快乐密码。今天咱们不聊虚的,直接看几个实操案例。比如锂离子电池的热失控模拟,这个参数设置界面里藏着魔鬼细节
  • (一)系统介绍及后端框架构建
  • springboot数据上链FISCO BCOS
  • 【开源源码】基于 STM32智能温度监控系统 | 一个支持远程监控与告警的嵌入式实践项目
  • A06B-0236-B100伺服电机
  • 风光储并网发电系统仿真模型 共直流母线式风光储:风力发电+光伏发电+储能+三相逆变并网 ①光伏...
  • 新手友好!4组AI头像提示词模板,无需绘画基础也能出图
  • 执行 install.sh 报错 `env: ‘bash\r‘: No such file or directory` 怎么解决?
  • 洗车行业的多商户管理小程序源码系统 带完整的搭建部署教程
  • WER 2025世锦赛暨能力风暴教育机器人高峰论坛在沪举行
  • 按需购买Token计费模式上线,搭配LobeChat更划算
  • 在线免费夸克网盘解析网站不限速70MB/S - 在线工具使用
  • 从爬取到分析:使用 Pandas 处理头条问答数据
  • list 的cpp简单模拟实现
  • 实用指南:全景相机领域,影石何以杀出重围?