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

【MX-X8-T7】「TAOI-3」2236 A.D.

【MX-X8-T7】「TAOI-3」2236 A.D.

对于每个点 \(x\),计算出满足 \(\text{lca}(u,v)=x\) 的路径 \((u,v)\) 对应的权值和。

我们对于每个点 \(x\),考虑所有 \(y \in \text{subtree}(x)\) 对应的路径 \((y,x)\)

我们记 \((y,x)\) 路径上经过的颜色集合为 \(S_{y,x}\)

同时,记 \(f_S\) 表示颜色集合为 \(S\) 对应的权值之和。

发现一个点 \(y\)\(x\) 向上跳时 \(S_{y,x}\) 只会变 \(O(k)\) 次。

我们对于每个点 \(x\) 记录一个桶 \(a_x\),其中 \(a_{x,i}\) 表示 \(S_{y,x}=i\) 的路径条数。

使用 dsu on tree 维护桶,显然桶只会被修改 \(O(n \log n + nk)\) 次。

接下来考虑查询,相当于给定 \(p\),查询下式的值:

\[\sum\limits_{q} a_{x,q} \times f_{p \lor q} \]

显然我们的修改是 \(O(1)\) 的,查询是 \(O(2^k)\) 的。

我们记 \(x\) 的前 \(\dfrac{x}{2}\) 位为 \(x_1\),后 \(\dfrac{x}{2}\) 位为 \(x_2\)

显然,\(f_x = f_{x_1} \times f_{x_2}\)

接下来考虑重新描述答案,即:

\[\sum\limits_{q} a_{x,q} \times f_{p_1 \lor q_1} \times f_{p_2 \lor q_2} \]

显然其等于:

\[\sum\limits_{q_1} f_{p_1 \lor q_1} \sum\limits_{q_2} a_{x,q} \times f_{p_2 \lor q_2} \]

维护 \(g_{q_1,p_2}\) 表示 \(\sum\limits_{q_2} a_{x,q} \times f_{p_2 \lor q_2}\)

显然,我们在询问时只需要 \(O(2^{\frac{k}{2}})\) 枚举 \(q_1\) 即可。

接下来考虑修改操作,考虑枚举 \(p_2\)

此时由于我们已知了修改的 \(q\),将对应的 \(g\) 加减即可。

时间复杂度 \(O((n \log n + nk)2^{\frac{k}{2}})\)

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

相关文章:

  • GIL之下如何真正掌控内存?深度解析Python智能体的4层内存调度架构,立即生效
  • 5步打造专属管理系统界面:vue-vben-admin主题定制全指南
  • 告别Web界面!用Postman和Java代码自动化发布GeoServer图层(附中文包避坑)
  • ROS2接口实战:从传感器数据到自定义消息的完整开发流程(附Python示例)
  • 2026年欧姆龙传感器厂家推荐榜:欧姆龙PLC,欧姆龙行程开关,欧姆龙光栅厂家推荐榜——优选靠谱欧姆龙传感器供应商 - 海棠依旧大
  • 在Linux上无缝运行Windows应用:deepin-wine技术深度解析
  • 钉钉机器人Markdown表格发送实战:绕过限制的创意方案
  • 3个维度突破:SillyTavern如何重构AI多模态交互体验
  • 基于Coqui TTS的高质量语音合成实战:从模型部署到生产环境优化
  • 5步掌握MOOTDX:Python通达信数据接口的完整实战指南
  • 手把手教你用STM32驱动迪文屏:从RS232配置到页面控件交互全流程
  • HC-05蓝牙模块与STM32双向通信避坑指南:从数据打包、校验到APP控件交互全流程
  • Vue全屏功能避坑指南:如何解决F11全屏后键盘事件监听失效问题
  • “不战而屈人之兵”——山东齐某涉商业秘密刑事案撤销纪实
  • WeClaw-TTS 语音合成实战:pyttsx3 本地引擎与 Edge-TTS 云服务的混合架构.md
  • 3步彻底解决Umi-OCR Rapid版本HTTP服务无响应问题:参数配置完全指南
  • Ncorr 2D:开源数字图像相关技术的架构解析与工程实现
  • 用Mermaid Live Editor 5分钟搞定技术图表:从零开始的完整实战指南
  • 国内开发者必备:利用hf-mirror和modelscope高效下载huggingface模型
  • 3个维度解析SteamEmulator:让局域网游戏脱离平台限制的开源方案
  • Hbase学习
  • 小程序毕业设计基于微信小程序的电影购票平台
  • 高效转换CSDN博客为Markdown:自动化工具与批量处理技巧
  • 探索Retrieval-based Voice Conversion WebUI:揭秘AI语音转换的革命性技术
  • Windows 11 + WSL2 保姆级教程:手把手教你安装 AWS Kiro CLI,解锁 AI 驱动的终端开发
  • 别再手动调API了!手把手教你用Coze插件一键集成通义万相(附cURL实战)
  • 用Node.js和request-promise玩转EduCoder API:手把手教你搭建自己的实训答案库
  • 基于YOLO26深度学习的【电力巡检异常检测与语音提示系统】【python源码+Pyqt5界面+数据集+训练代码】
  • 三极管驱动蜂鸣器:从基础开关到兼容性设计的实战解析
  • 朵米智能客服系统架构优化实战:从高延迟到毫秒级响应的演进之路