摘要: CDQ 先从简单的二维数点入手,每个点有 \(a_i,b_i\) 两个权值,要求查询 $ i,j $ 满足\(a_i<a_j,b_i<b_j\) 的数对个数。 我们考虑先对第一维 \(a\) 排序,顺序遍历,那我们此时只需要知道前 \(i-1\) 个数中有多少个满足 \(b_k<b_i\) 即可,那 阅读全文
posted @ 2024-12-31 08:33 shanganze 阅读(47) 评论(0) 推荐(0)
摘要: 数据结构优化DP 单调队列 对于一些dp转移方程,\(dp_i=\max\{dp_j+k\},l_i\le j\leq r_i\) 且\(l_i,r_i\)保证单调不降。 我们可以考虑使用单调栈或单调队列来维护dp转移,相当于维护区间最值,把时间复杂度由 \(O(n^2)\) 降低到 \(O(n)\ 阅读全文
posted @ 2024-12-31 08:29 shanganze 阅读(86) 评论(1) 推荐(0)