The 2024 ICPC Asia EC Regionals Online Contest (II) - Problem B. Mountain Booking

1m 依次考虑每个日期。假设当前正在考虑第 i 天,那么只有第 i 天来访的游客以及指定第 i 天的查询是有用的。将这些游客和查询都提取出来,通过 Kruskal 重构树可以很方便地在 O(nlogn) 的时间内计算出这些查询的答案。

不幸的是,本题还有加边删边操作,无法轻易地动态维护 Kruskal 重构树。解决问题的关键是注意到假设第 i 天有 ti 个游客、qi 个询问,那么可以支付 O((ti+qi)logn) 的代价来获取它们对应的节点形成的大小为 O(ti+qi) 的虚树,然后在虚树上暴力构建 Kruskal 重构树计算每个询问的答案。

求虚树的方法很多,比如 LCT 或者离线分治。假设 n,m,p,q 同阶,总时间复杂度为 O(nlogn)

 

  

posted @   Claris  阅读(85)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
历史上的今天:
2016-09-21 BZOJ1931 : [Shoi2007]Permutation 有序的计数
2016-09-21 BZOJ3654 : 图样图森破
点击右上角即可分享
微信分享提示