【题解】CF936E Iqea

https://www.luogu.com.cn/problem/CF936E

类似 IOI2012 理想城,将行/列缩点,所以变成求 \(\min_{x\in S} dis_1(u,x)+dis_2(u,x)\)

cdq,只用处理到静态的点集最近距离。
对第二棵树点分治,距离转化为 \(dep_1(u)+dep_1(x)-2dep_1(t_1)+dis_2(u,t_2)+dis_2(x,t_2)\)
对于每个 \(t_2\) 做一次 cdq。
这样只需要处理 \(\min dep_1(x)+dis_2(x,t_2)-2dep_1(t_1)\),在 dfs 中打 tag 处理。
那么需要建出虚树,共有 \(q\log n\) 个点,归并排序,线性建树。
总复杂度 \(O(n\log^2 n)\),空间 \(O(n\log n)\)
常数太大过不了。


对操作序列分块,块外可以 bfs 处理最小距离,块内树上距离查询,复杂度 \(O(n\sqrt n)\)
这个做法太慢了过不了。

posted @ 2026-05-14 21:51  TallBanana  阅读(6)  评论(0)    收藏  举报