摘要: 区间覆盖,维护颜色信息。 直接维护每一个点的颜色,和维护颜色段有不同的效果。后者显然对信息处理效率更高。 考虑一个区间覆盖的影响。 最多加入一个区间,删掉若干个区间。 如果一开始有 $O(n)$ 段颜色,有 $O(q)$ 段区间覆盖,那么总时间复杂度不超过 $O((n + q) \log)$。这个 阅读全文
posted @ 2023-03-22 22:08 OIer某罗 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 算法介绍 如果有一个序列上的多个区间询问,并且可以离线,且某区间 $[l, r]$ 推到 $[l + 1, r], [l, r + 1], [l - 1, r], [l, r - 1]$ 是比较容易的,那么可以使用一种较好的排序询问方式,使得总端点位移次数达到一个较小的值。 这种排序方式是:考虑对序 阅读全文
posted @ 2023-03-22 21:19 OIer某罗 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 第一种定义方式 对于一棵树和若干个给定的点集,如果点集大小之和固定,这个点集的虚树是保留了点集信息的,并且点数和点集大小相关,如下图: 注意这里的虚树不包含点 $11$ 和 $16$ 中间的 $13$,因为它并没有起到分叉的作用,如果加上这类点那么点数规模是不对的。 建立虚树 首先取出点集 $S$, 阅读全文
posted @ 2023-03-22 19:35 OIer某罗 阅读(110) 评论(1) 推荐(0) 编辑
摘要: ## 1 扫描线 ### 1.1 研究对象 在一个B维直角坐标系下,第i维坐标在一个整数范围[li,ri]间,内部的点集称为一个B维正交范围。 一般1维正交范围简称区间,2维正交范围简称矩形,3维正交范围简称立方体 对于B维正交范围,每一维都有两个限制,即有两条边(side),这样是一个2B-sid 阅读全文
posted @ 2023-03-22 16:01 OIer某罗 阅读(89) 评论(0) 推荐(0) 编辑