原文:分块入门1~9

分块,是一种可以说是,相当,暴力的数据结构。分块算法的思想是通过适当的划分,预处理一部分信息保存下来,用空间换取时间,达到时空平衡。基本操作是,将一段序列,分成一定数量的块,每一块有一个长度,表示一段区间。对于区间操作,通过对完整块的整体操作和对不完整块的暴力操作而使复杂度尽可能的低一般来讲,块的大小常设为sqrt n ,但实际上块的大小可以任意自定,不过肯定是要让复杂度尽可能的优秀分块的效率要低 ...

2018-08-15 13:56 3 3497 推荐指数:

查看详情

分块入门分块的经典应用

前言 分块是一种应用很广的根号算法 有一个别名为“优雅的暴力” 这篇文章偏向于介绍分块入门,并且讲解了几种OI中经典的分块套路 (因为几道例题我做的时间间隔有点远,所以可能会有几种奇奇怪怪的不同的码风,请强迫症患者谨慎食用) 分块入门 例题:A Simple Problem ...

Sun Dec 16 05:54:00 CST 2018 1 738
分块」LibreOJ 数列分块入门 1 ~ ⑨

\(\text{LibreOJ数列分块入门}\) \(1 \sim \text{⑨}\) 题目汇总 T1: 区间加, 单点查询: 直接暴力分块 完整块 修改永久懒标记 两端不完整块暴力修改元素值 单点查询值 = 元素值 + 懒标记 完整块数量不超过 \(\sqrt n\), 两不完整 ...

Sun Dec 29 04:34:00 CST 2019 7 340
数列分块入门 1-8

数列分块入门 1-8(蒟蒻没写9) 数列分块入门 1 题目链接 题意是区间修改单点查询,运用分块思想,在区间里是一整块的直接打标记,零散的直接加,在查询的时候返回当前点的值加上它所属的块的加法标记即可 代码 数列分块入门 2 题目链接 题意就是区间修改然后找区间内小于某个值的个数 ...

Tue Aug 18 03:40:00 CST 2020 5 273
loj数列分块入门 1~9

前言: 先说句闲话,分块这个东西其实在第二次集训刚刚开始的时候就拉着lc学过一阵,原因是在luogu上见到了某著名毒瘤出的末日时系列的一套题目,貌似大部分都是分块,于是我想尝试着去做几道(毕竟是个珂学家),但是看完题目就自闭了(noip毒瘤果不虚传),这两天学长又给我们讲了一些分块的知识,就把 ...

Sun Aug 16 05:32:00 CST 2020 6 216
分块入门&卡常小技巧

分块 基本分块 分块是优美的暴力,就是把一个序列分成多块来处理,每次维护块,边缘不是整块的地方暴力处理 如果我们设块长为B,则有 维护复杂度为\(\frac{n}{B}+B\) 查询复杂度为\(\frac{n}{B}+B\) 结合数学知识,我们很容易发现\(B=\sqrt n\)时,效率最高 ...

Tue Oct 19 02:18:00 CST 2021 1 1647
分块

分块 由于我在网上找不到定义,只好编一个。 分块 是一种将问题分解成若干个子问题,逐项解决子问题后得到原问题答案的思想。 块 考虑这样一个问题。 你有一个序列 \(a[1...N]\),你需要写一个数据结构维护它,支持以下操作: 修改 \(a[x]\) 的值; 查询 ...

Wed Oct 23 18:39:00 CST 2019 0 383
LOJ#6281. 数列分块入门 5

内存限制:256 MiB时间限制:500 ms标准输入输出 题目类型:传统评测方式:文本比较 上传者: hzwer ...

Tue Feb 13 16:22:00 CST 2018 12 171
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM