link
弱化
这题空间 \(\mathcal O(n\log n)\) 会 MLE。考虑怎么搞到 \(\mathcal O(n)\)。
首先求 k 级祖先用树剖空间是 \(\mathcal O(n)\) 的。
然后看看我们建线段树的过程,我们发现每次查询都是在对应深度的线段树里查,
那么考虑把询问离线,把节点、询问对应到深度里去,
对深度扫描线,动态维护线段树(单点加,区间查询)即可。