【题解】P8530 [Ynoi2003] 博丽灵梦

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

考虑回滚莫队扫值域维,这样变成动态区间数颜色。
考虑维护二维扫描线平面,只需要维护一个 \(O(1)-O(\sqrt n)\) 单点加矩形查的数据结构。
注意下面的做法只有当 \(x,y\) 分别是两个排列的时候才是对的。

现在对平面分两次块,第一层分 \(n^{0.75}\times n^{0.75}\),第二层分 \(n^{0.5}\times n^{0.5}\)
考虑查询,有哪些块:\(n^{0.75}\times n^{0.75},n^{0.5}\times n^{0.75},n^{0.5}\times n^{0.5}\),以及散点。
发现他们都是 \(O(\sqrt n)\) 级别的。

posted @ 2026-04-29 10:05  TallBanana  阅读(11)  评论(0)    收藏  举报