十三连测8A

http://mna.wang/contest/426/problem/1

考虑 \(S\) 的合法条件等价于,选定一段编号区间 \([l,r]\),使得 \([l,r]\) 内的点向外出度为 \(0\)。将 \((u,v)\) 看作二维平面上的一个点,即考察有多少个矩形满足 \(x\in[l,r]\)\(y\in[1,l)\cup(r,n]\),且 \((x,y)\) 都为 \(0\)

考虑此时查询范围内存在两个矩形,且左侧矩形在 \(l\) 固定时合法性有关 \(r\) 具有单调性,右侧矩形在 \(r\) 固定时有关 \(l\) 具有单调性。不妨对于每个 \(i\) 求出其作为 \(l\) 时左侧矩形合法的最大 \(r\),设其为 \(p_l\),以及其作为 \(r\) 时右侧矩形合法的最小 \(l\),设其为 \(q_r\)。最后枚举 \(r\),查询区间 \([q_r,r]\)\(\ge r\)\(p_l\) 个数即可。

时间复杂度 \(O(n\log n)\)

图论问题可以多往度数方向思考充要条件。

posted @ 2024-01-02 21:07  ydtz  阅读(50)  评论(0编辑  收藏  举报