首页 > 其他分享 >浅谈分块

浅谈分块

时间:2022-08-22 21:51:20浏览次数:103  
标签:浅谈 分块 复杂度 块状 数组 莫队

分块

一,分块的基本思想

分块是一种通过将序列分块和预处理以优化暴力的思想。一般来说,分块的时间复杂度为 \(O(n\sqrt{n})\)。与其他的数据结构相比,时间复杂度更劣,但分块更加灵活便捷,适用范围更广,在很多情况下,分块就算不是正解也能拿到比较高的分数。

二,分块及其算法衍生

(1)分块

(这块实际上也属于块状数组范围,但形式不太相同。)
这部分是单纯将数组分成各个部分,使得每次操作可以针对一整个部分修改查询,提高操作效率。语言描述不够清晰,但从题目中可以明显感觉出来:

1.弹飞绵羊(https://www.luogu.com.cn/problem/P3203)

(2)块状数组

(3)块状链表

(4)树分块

(5)Sqrt Tree

(6*)莫队

<1>莫队

<2>带修莫队

<3>回滚莫队

<4>树上莫队

<5>莫队二次离线

标签:浅谈,分块,复杂度,块状,数组,莫队
From: https://www.cnblogs.com/NATURAL6/p/16614317.html

相关文章

  • Harley浅谈Linux的iptables
     简介  iptables是Linux防火墙系统的重要组成部分,iptables的主要功能是实现对网络数据包进出设备及转发的控制。当数据包需要进入设备、从设备中流出或者由该设......
  • 浅谈浏览器垃圾回收机制
    浅谈浏览器垃圾回收机制GoldenSide关注0.2952019.02.1817:23:20字数1,158阅读6,844一、垃圾回收机制原理  由于字符串、对象和数组没有固定大小,所有当他......
  • 浅谈MVVM开发思想
    IT流行语:程序=算法+数据结构。还有一句话,程序=输入数据->数据处理->输出数据。如果以编程语言理解这句话,算法是方法,数据结构就是变量的组织形式,那么这句话可以理解......
  • GCD(2021陕西省赛C题)—整除分块
    目录题意题解代码原题地址:GCD题意给你l,r和k,在l到r中任意取k个数,所有取法他们对应的最大公约数一共有多少个数。1≤l≤r≤10^12,2≤k≤r-l+1题解看......
  • 浅谈 Raft 分布式一致性协议|图解 Raft
    前言本篇文章将模拟一个KV数据读写服务,从提供单一节点读写服务,到结合分布式一致性协议(Raft)后,逐步扩展为一个分布式的,满足一致性读写需求的读写服务的过程。其中将配合引......
  • Harley浅谈Hadoop(HDFS)
     一、HDFS概述 1.1、HDFS产出背景及定义 1.1.1、HDFS产生背景   随着数据量越来越大,在一个操作系统存不下所有的数据,那么就分配到更多的操作系统管理的磁盘......
  • 浅谈 Exgcd 和同余问题
    \[\large\text{本以为学的是数学专题,实际上学的是}\]\[\huge\stackrel{\text{xuán}}{\textbf{数}}\textbf{学专题}\]玄学专题\(\Huge\textbf{1}\\small\text{Exgcd(扩......
  • 【DS】浅谈树状数组倍增
    无意中看到的一个小trick,便记录下来。引入给您一个数组,您需要实现以下操作和询问:\(\bullet\)插入一个数字\(x\)。\(\bullet\)查询排名为\(k\)的数\(x\)。......
  • openssh-浅谈openssl和openssh的升级
    最近项目上有服务器漏洞被扫描出来,是关于openssl的之前没怎么关注过这个问题,于是着手去了解了以下发现有些坑,分享下自己的经验。中间过程比较长,想省事的直接跳到第四节,......
  • 分块九讲
    分块九讲一些闲话忽然好想学分块~~LOJ我来了!!!题目link(聊天记录来源于群hello,LibreOJ)......