题解:CF1990E2 Catch the Mole(Hard Version)

· · 题解

请先阅读 Easy Version 题解。

树分块后,考虑我们的询问瓶颈其实在于找到答案上方的第一个关键点后,我们要进行两倍链长次询问以确定什么时候这个点移动到了关键点。

优化的一个想法是考虑在里面再做一次分块状物,既每 k 次询问叶子后询问一次关键点,然而很不幸地,这个做法的最坏次数略微超过了询问次数限制。

考虑另一个做法。先对叶子进行链长次操作,保证这个点已经到了关键点上面,然后进行二分。取链长为 64 可以通过。

Submission Link。