分块
nuoyanli
做题,反思,做题;刷题,总结,刷题;
展开
-
块状数据结构——分块
介绍和认识: 分块算法实质上是一种是通过分成多块后在每块上打标记以实现快速区间修改,区间查询的一种算法。其均摊时间复杂度为O(n)O(\sqrt n)O(n)。 分块算法相较于各种高级数据结构,具有简便易写,方便调试等多种优点。在同等数据规模下,如 1e51e51e5 ,其时间效率并不会低太多,在很多时反而是一种更好的选择。 分块算法; 为了使得其有着最稳定的时间复杂度,我们经常将一个长度为nn...原创 2020-01-15 11:00:15 · 2115 阅读 · 0 评论 -
loj 6279分块入门
题目链接 https://loj.ac/problem/6279 题意 给出一个长为 nnn的数列,以及nnn个操作,操作涉及区间加法,询问区间内小于某个值xxx的前驱(比其小的最大元素)。 思路 分块区间修改板题。 分块的时候,就对每一个块进行排序,查找时,边块角块依旧暴力,整块使用 lower_boundlower\_boundlower_bound和 upper_boundupper\_bo...原创 2020-01-15 10:53:22 · 1435 阅读 · 0 评论