![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分块
pigzhouyb
一个来自浙江的可爱的萌萌哒的肥肥胖胖的OIer
展开
-
【算法·分块】分块入门①-⑥
关于分块关于分块,其主要思想是大局维护,局部朴素;即吧一个序列分成若干个小块,对任意区间进行操作的时候:如果区间内包含完整块,就进行快速的整体修改;若所修改区间内的一部分是某个个块中的一部分,则直接进行暴力修改就行。具体内容,我们可以通过六道分块习题进行理解。分块入门1...原创 2019-03-10 17:57:42 · 265 阅读 · 0 评论 -
『莫队·分块』 [BZOJ 3809] Gty的二逼妹子序列
题目描述题解对于每一个询问分块,每一次都能把所有访问到的点坐上标记。然后把每一个权值分块即可。因此做标记既要做这个权值的标记,也要做权值对应的块的标记。然后就是很简单的分块啦~代码:#include <bits/stdc++.h>using namespace std;const int N = 2e5, M = 2e6;int n, m, T;int a[N], ...原创 2019-08-22 10:08:06 · 112 阅读 · 0 评论 -
『各种分块』lorem
题目描述当然,人不能总是回忆过去,更要向前看。Magolor准备为9102的选手们出一道题。当然是一道简单题,虽然2019年的选手可能不会这样认为。因为9102年与2019年相比变化很大,甚至连语言都相差甚远,Lorem Ipsum 在9102年已经成为世界唯一通用语言。显然,题目的题面是使用Lorem Ipsum 写的。Lorem ipsum dolor sit amet, consect...原创 2019-08-22 07:47:24 · 245 阅读 · 0 评论 -
『莫队·树状数组』Mato的文件管理
题解对于区间询问,我们可以想到莫队,而逆序对则需要用树状数组来维护。因此我们便可以动态维护区间的逆序对。例如:删除左边的点,要在删去树状数组中比它小的点。加如左边的点,则加入树状数组中比它小的点。删除右边的点,就删除比它大的点,因为右边的点点往往处于逆序对中的较小者,而左边则属于较大者。然后用莫队和树状数组维护即可。代码如下:#include <bits/stdc++.h...原创 2019-07-09 18:38:16 · 166 阅读 · 0 评论 -
『分块』分块入门1-9题解
关于分块关于分块,其主要思想是大局维护,局部朴素;即吧一个序列分成若干个小块,对任意区间进行操作的时候:如果区间内包含完整块,就进行快速的整体修改;若所修改区间内的一部分是某个个块中的一部分,则直接进行暴力修改就行。根据有关数学知识,可以证明分成n\sqrt nn的时间效率最高,一般的时间复杂度则是O(nn)O(n\sqrt n)O(nn)分块入门1给出一个长为n的数列,以及n个操作,操...原创 2019-05-22 21:25:43 · 307 阅读 · 0 评论 -
『单调栈·动态规划·ST表·莫队』「HNOI2016」序列
题目描述给定长度为n的序列:a1,a2,…,an,记为a[1:n]。类似地,a[l:r](1≤l≤r≤N)是指序列:al,al+1,…,ar-1,ar。若1≤l≤s≤t≤r≤n,则称a[s:t]是a[l:r]的子序列。现在有q个询问,每个询问给定两个数l和r,1≤l≤r≤n,求a[l:r]的不同子序列的最小值之和。例如,给定序列5,2,4,1,3,询问给定的两个数为1和3,那么a[1:3]...原创 2019-05-26 21:43:56 · 267 阅读 · 2 评论 -
『带修改莫队』数颜色
题目描述墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会像你发布如下指令:111、 QQQ LLL RRR代表询问你从第LLL支画笔到第RRR支画笔中共有几种不同颜色的画笔。222、 RRR PPP ColColCol 把第PPP支画笔替换为颜色ColColCol。为了满足墨墨的要求,你知道你需要干什么了吗?题解如果没有修改操作,就是莫队的...原创 2020-09-23 20:38:06 · 254 阅读 · 0 评论 -
『莫队·数学推导』小Z的袜子
题目描述作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。你的任务便是告诉小Z,他有多大的概率抽到两只...原创 2019-05-21 15:51:44 · 158 阅读 · 0 评论 -
『分块·莫队基础』[codeforces 617E]XOR and Favorite Number
题目描述dydxh又没有强制在线,于是mzx又可以开心地水过了,不过他发现,在线貌似不可做?给定长度为n的数列以及正整数,有m个询问每次询问给定两个数l,r,求l≤i≤j≤rl≤i≤j≤rl≤i≤j≤r,且a(i)xora(i+1)xora(i+2)xor...xora(j)=k的(i,j)a(i) xor a(i+1) xor a(i+2) xor ... xor a(j)=k的(i,j)a...原创 2019-05-21 13:53:01 · 156 阅读 · 0 评论 -
『树上分块』Gty的妹子树
题目描述题解我们需要查询树上问题信息,考虑树上分块。我们可以把树分成大小为n\sqrt nn的若干个连通块。每一个块内用结构体记录,支持修改操作,插入操作和查询操作。现在我们考虑如何实现下面三个操作:插入,如果我们需要维护一个有序的数组,我们可以从尾部插入不忘向前查找和交换。修改,我们可以二分得到原来的位置修改为新的值,然后往前和往后扫描+邻项交换维护单调性。查找,我们直接对我们...原创 2019-08-22 21:41:07 · 151 阅读 · 0 评论