p5384-solution

P5384 Solution

link

弱化

这题空间 \(\mathcal O(n\log n)\) 会 MLE。考虑怎么搞到 \(\mathcal O(n)\)

首先求 k 级祖先用树剖空间是 \(\mathcal O(n)\) 的。

然后看看我们建线段树的过程,我们发现每次查询都是在对应深度的线段树里查,

那么考虑把询问离线,把节点、询问对应到深度里去,

对深度扫描线,动态维护线段树(单点加,区间查询)即可。

posted @ 2024-03-04 20:47  iorit  阅读(22)  评论(0)    收藏  举报