【题解】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)\)。
这个做法太慢了过不了。
浙公网安备 33010602011771号