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

题解:P14623 [2018 KAIST RUN Fall] Coloring Roads

题意即为:给定一棵有根树,维护以下两种操作:

  1. 将点 \(x\) 到根路径上所有边颜色改为 \(c\)
  2. 查询出现 \(k\) 次的颜色种数。

考虑维护同色树上连续段。具体地,当修改 \(x\) 到根的路径时,将 \(x\) 到根上的所有点从它们原来所在的连续段断开,并将这些点缩成一个新的连续段。

不难发现这就是 LCT 的 access 操作,直接 LCT 维护即可做到 \(\mathcal O(Q\log n)\)

下面证明一下 LCT 的 access 操作中虚实边切换次数均摊是 \(\mathcal O(\log n)\) 的,即上面过程中连续段改变次数是均摊 \(\mathcal O(\log n)\)

对树进行重链剖分(这是在操作中不会改变的)。定义这棵树的虚实链划分的势能为是虚边的重边数量。
注意到一次 access 中虚实边切换次数不超过操作的点到根的路径上虚边数量的两倍。考虑这些虚边的轻重性:

  1. 如果是重边,那么遇到一条这样的边时就会使势能减一,所以这部分复杂度可以摊到势能中;
  2. 如果是轻边,由重剖性质,每次操作只会遇到 \(\mathcal O(\log n)\) 条,每条都至多使势能加一(这条轻边变成实边导致一条兄弟重边变成虚边)。

初始时势能即为重边数量 \(\mathcal O(\log n)\),势能总增加量 \(\mathcal O(Q\log n)\),故第一种情况次数均摊 \(\mathcal O(\log n)\),第二种情况次数严格 \(\mathcal O(\log n)\)

所以也可以用重链剖分加数据结构维护连续段做到 \(\mathcal O(\log^2 n)\),或者用 Treap 等平衡树实现 LCT 的操作也是这个复杂度。

至于为什么 LCT 是单 \(\log\) 我不会证,我连 splay 都不会证。

http://www.zskr.cn/news/66583.html

相关文章:

  • 强制maven更新依赖并清除缓存
  • NOIP2025 退役记 OI回忆录
  • 想要会独立开发app,第一步应该学什么语言?
  • 主域名和二级域名的区别在哪?
  • 2025-11-30-Nature 本周最新文献速递
  • 深入解析:【图像】图像的颜色深度(Color Depth)和存储格式(File Format)
  • 2025 年 geo 优化服务商:权威优选实力清单
  • 2025 年武汉 geo 优化公司:实测效果出众
  • 疲劳、敏感、恢复慢?可能是免疫系统在求救!2025年,该给你的免疫力升级了
  • app端相对于web端测试的区别
  • 深入解析:faster-whisper热词详解与程序设计
  • NMN产品哪个口碑好?2025年十大NMN抗衰保健品性价比品牌推荐,精准匹配抗衰需求
  • 国内哪家过碳酸钠供应商比较好?工业级碳酸钠生产厂家:销量比较好的过碳酸钠厂家
  • 国内哪家过碳酸钠供应商比较好?过碳酸钠进口CIF价格供应商TOP前十名单推荐,企业采购名单
  • 2025年度护肝片十大品牌权威推荐,专家告诉你哪款最值得买
  • 痛风反复发作?2025年什么是“从根源改善”的最好降尿酸科技?告别“只降酸”时代!
  • 时间序列信息异常检测算法(5)——PCA异常检测
  • 2025降糖高口碑产品深度解析:这九款真实体验佳,闭眼入不踩雷
  • 2025护肝片十大品牌权威推荐,官方旗舰店指路,告诉你哪款最值得买
  • 麦角硫因降“三高”哪个产品好?2025年综合代谢管理方案深度剖析
  • 2025年健康减脂方案:哪款产品效果好又安全?腰纪线“代谢重启”成首选
  • 避坑指南:2025年热门减脂代餐权威实测出炉,警惕“无效”与“反弹”陷阱
  • abc434e
  • 实用指南:Linux网络HTTP(上)(7)
  • 国内生产过碳酸钠的厂家有哪些?成膜助剂直销厂家:质量好、工业级的过碳酸钠厂家名单
  • 20232411 2025-2026-1 《网络与系统攻防技术》实验七实验报告
  • 过碳酸钠生产厂家哪家好?全球过碳酸钠供过碳酸钠源头厂家:质量好、含氧量高的过碳酸钠厂家推荐
  • 软件工程基础第三次作业
  • 过碳酸钠出口厂商有哪些?质量好的过碳酸钠厂家TOP前10精选:过碳酸钠外贸公司推荐名单
  • Day51(21)-F:\硕士阶段\Java\课程代码\后端\web-ai-code\springboot-aop-quickstart