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

ARC115F Migration

有一棵 \(n\) 个节点的树,编号为 \(i\) 的点权值为 \(h_i\)

你有 \(k\) 个棋子,第 \(i\) 个棋子初始在编号为 \(s_i\) 的点上。你需要进行若干次移动,每次移动可以将一个棋子移到相邻的点上。特别的,多个棋子可以在同一个点上。你需要将第 \(i\) 个棋子移动到编号为 \(t_i\) 的点上。

设第 \(i\) 个棋子在编号为 \(p_i\) 的点上,我们定义当前状态的势能为 \(\sum\limits_{i=1}^{k} h_{p_i}\)。你需要最小化移动过程中势能的最大值。

\(1 \leq n,k \leq 2000\)\(1 \leq h_i \leq 10^9\)

草,学习了一下午发现理解错了。

我们不妨先定义一种严格的偏序关系:若 \(p_u < p_v\)\(p_u = p_v\)\(u < v\),则称 \(u\) 优于 \(v\)

\(dis(u,v)\)\(u\)\(v\) 路径上的最大权值。对于每个点 \(u\),我们考虑对于所有优于 \(u\) 的点 \(v\),求出使得 \(dis(u,v)\) 最小的 \(v\)。记 \(f_u=v\),且记 \(w_u=dis(u,v)\)。我们容易在 \(O(n^2)\) 的时间复杂度内求出所有的 \(f_u\)\(w_u\)

我们考虑对于初始状态 \(S\) 和目标状态 \(T\) 进行移动,我们希望每次移动后的势能减少。则每次移动选择某个状态的某个棋子,设其在编号为 \(u\) 的点上,则将其移动到 \(f_u\) 上。假设当前状态的势能为 \(X\),则过程中会产生的最大势能为 \(X-h_u+w_u\),移动后的势能为 \(X-h_u+h_{f_u}\)。我们对于所有不相同的 \(s_i\)\(t_i\) 加入堆,按照 \(w_u-h_u\) 的顺序操作即可。

细节见代码,复杂度 \(O(nk \log k)\)

谁家模拟赛把这个放 T2。

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

相关文章:

  • 问卷设计还在 “拍脑袋”?虎贲等考 AI:让科研调研从 “盲目发问” 到 “精准赋能”
  • 数据不 “躺平”!虎贲等考 AI 数据分析,让学术研究告别 “数字焦虑”
  • Windows系统文件dmenrollengine.dll损坏或丢失 下载修复
  • 实用指南:2025深度学习框架对决:TensorFlow与PyPyTorch深度测评
  • 实用指南:今日策略:年化398%,回撤11%,夏普5.0 | 金融量化多智能体架构方案
  • 开源AI模型与虚拟世界构建技术前沿
  • 软件缺失dmview.ocx文件 免费下载修复
  • 洛谷 P7518
  • 【学习笔记】线段树合并
  • 2025年采购必看:高口碑快速卷帘门品牌榜单,洁净车间工程/洁净工作台/FFU/净化工作台/医疗装修工程/洁净棚/货淋室快速卷帘门厂商哪个好 - 品牌推荐师
  • 软件工程期末高频易错点深度剖析:避开这些坑,你就赢了!
  • Windows系统文件dpx.dll损坏或丢失 下载修复
  • 基于ARMCortex-M4F内核的MSP432MCU开发实践【1.5】
  • still ace
  • CSP-J/S 2025 第一轮游记 _
  • 软件或游戏缺少DSETUP.dll文件 免费下载方法
  • 基于深度学习YOLOv8的水果识别水果检测苹果识别香蕉橘子识别目标检测
  • 2025年成都火锅老字号与新秀口碑对决,特色美食/烧菜火锅/火锅/社区火锅/美食成都火锅品牌推荐排行 - 品牌推荐师
  • 2025年实力盘点:引领行业趋势的家居装修公司,别墅装修/豪宅设计/家居装修/家居设计公司口碑推荐 - 品牌推荐师
  • 一文读懂字符与编码
  • 【专家亲授】Open-AutoGLM与SoapUI功能整合避坑指南:从冲突到协同的3步跃迁
  • 听完这场AI产品大会,我觉得如果不赚钱,所谓的提效真的毫无意义。
  • Open-AutoGLM能否彻底取代SoapUI?基于12个真实场景的协同能力压测结果公布
  • 示例Cone2,熟悉观察者模式,在Qt窗口中详解复现对应的Demo
  • 2025年伸缩悬臂货架哪家强?十大口碑厂家深度解析,伸缩悬臂货架/重型仓储货架/伸缩货架/抽拉式重型货架伸缩悬臂货架源头厂家有哪些 - 品牌推荐师
  • 当像素遇上混沌:MATLAB图像加密的奇幻漂流
  • 2025年度优质调节阀批发厂家综合排名揭晓,特种调节阀/精小型调节阀/调节阀/高性能调节阀/气动高温调节阀/美标调节阀调节阀生产商怎么选择 - 品牌推荐师
  • 《PHP POP 链构造(下):实战与利用》
  • CSS布局小技巧
  • day29打卡