CF226E Noble Knight's Path
重链剖分真可爱,数据结构真可爱。
tags:
给出一棵
个点的树,初始所有点为白色。还有 次操作,第 个操作发生在第 个时刻,初始状态时刻为 。每次操作为:
,将 变成黑色。保证每个点只会发生一次 操作。
,查询从 走到 的有向路径上,第 个没有在 中的时刻被染成黑色的点编号。有向路径不含 。
。
。
考虑重剖套主席树维护
对于查询,找到并按顺序存放
可以通过主席树
枚举一条链时,若当前所有链的满足条件的点个数总和
这个点一定满足,这条链上以其为结尾的前缀的满足条件的点的个数
注意前缀是对于这条链在路径上的子串而言的,要注意这条链的方向。
时间复杂度为
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】