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

洛谷 P7518

首先宝石一定是能吃就吃,先吃一定不劣。

如果你足够细心,应该可以发现 \(p_i\) 是互不相等的。

这有什么用呢?设 \(a_i\) 表示 \(w_i\)\(p\) 中的出现位置(\(p_{a_i} = w_i\))。如果我们选了 \(a_i\),那么下一个要选的一定是 \(a_i + 1\)(废话)。

具体的,我们将 \(u \rightarrow v\) 拆成两条链:\(u \rightarrow lca, lca \rightarrow u\)。(一条向上,一条向下)

对于 \(s \rightarrow lca\),找到 \(s\) 的第一个出售 \(p_1\) 祖先的 \(x_1\),然后找到 \(x_1\) 第一个出售 \(p_2\) 的祖先 \(x_2\),以此类推,直至 \(dep_{x_i} < dep_{lca}\)

这就用到前面说的那个性质,对于某个 \(x_i\),对应的 \(x_{i + 1}\)确定的\(x_i\) 第一个出售 \(a_{i} + 1\) 的祖先)。

于是就可以使用倍增优化这个向上跳的过程,令 \(f_{u, i}\) 表示 \(u\) 向上跳 \(2^i\) 步到达的位置。对于形如求 \(u\) 的第一个出售 \(p_k\) 的祖先 \(F(u, k)\),可以使用主席树求解。那么 \(f_{u, 0} = F(u, a_u + 1)\)

于是我们就可以快速算出往上跳的部分获得了 \(cnt\) 宝石(从 \(F(u, 1)\) 开始倍增的往上跳即可),难点在于向下跳。因为向下跳是不知道下一次会跳到什么地方的。(有一堆儿子。)但是我们可以尝试转化成向上跳。

但是有个问题,我们连最后一个宝石都不知道,也就是连往上的第一个位置都不知道(向上跳的部分第一个就是 \(F(u, 1)\))。这时我们就可以二分答案 \(mid\),表示最后一个获得的宝石类型是 \(mid\),那么向上跳的第一个位置是 \(F(v, mid)\)

接下来就和向上跳的部分类似了,设 \(g_{v, i}\) 表示 \(v\) 向上跳 \(2^i\) 步的位置,只不过 \(g_{v, 0} = F(v, a_{v} - 1)\) 而已。check 时只需要判断 \(F(v,mid)\) 向上跳 \(mid - 1 - cnt\) 步得到的节点深度是否 $ > dep_{lca}$ 即可。

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

难点在于想到如何利用好 \(p_i\) 互不相同的条件,得到 \(x_i\) 对应 \(x_{i + 1}\) 是确定的,从而倍增的优化向上跳的部分。以及对于向下跳的部分,如何转换成向上跳的部分,配合二分求解。

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

相关文章:

  • 【学习笔记】线段树合并
  • 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打卡
  • 【权威对比】Open-AutoGLM与Parasoft SOAtest集成能力评测:数据背后的真相
  • 【权威对比】Open-AutoGLM与Parasoft SOAtest集成能力评测:数据背后的真相
  • cesium126,230911,Ce for Ue WMTS的编译流程:但 Cesium for Unreal 2.3.0已经实现了WMTS
  • 高可靠电子产品设计的IC选用和PCB设计
  • Word如何实现电子版手写签名?
  • 2025年行业内优质的制冷设备直销厂家排行,闭式冷却塔/玻璃钢冷却塔/冷却塔/制冷设备/工业冷却塔/冷却水塔制冷设备定制厂家怎么选 - 品牌推荐师
  • 真空包装袋选购指南:十大口碑厂家深度解析,市场优质的真空包装袋品牌关键技术和产品信息全方位测评 - 品牌推荐师
  • Thinkphp和Laravel党员素质能力提升管理系统vue