2021 第二轮省队集训 Day9
作者:互联网
A
如何线性做此题(详细揭秘)
哈哈,考场上写了个 \(2\log\) 做法,差点没过。
B
考虑离线分治。设当前分治到了 \(x\) 区间 \([l,r]\),令 \(mid=\dfrac{l+r}{2}\),设询问形如 \((sx_i,sy_i,tx_i,ty_i)\),那么对于 \((sx_i<mid\land tx_i<mid)\lor (sx_i>mid\land tx_i>mid)\) 的询问,继续分治下去处理。
对于 \(sx_i\le mid \land tx_i\ge mid\) 的询问,它一定会经过 \(mid\) 这一行。于是设 \(f_{i,j,k}\) 为能否从 \((i,j)\) 到达 \((mid,k)\),\(g_{i,j,k}\) 为能否从 \((mid,k)\) 到达 \((i,j)\)。用 bitset 优化这东西。
时间复杂度 \(T(n)=2T(\dfrac{n}{2})+\dfrac{nm^2}{\omega}=O(\dfrac{nm^2}{\omega})\)。
标签:sx,tx,Day9,dfrac,分治,mid,2021,omega,省队 来源: https://www.cnblogs.com/alan-zhao-2007/p/2021-sdptt-2-day9.html