E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
————莫队——————
带根号复杂度数据结构(一)
目录题目来源基础
莫队
P4462[CQOI2018]异或序列带修
莫队
P1903[国家集训队]数颜色/维护队列回滚
莫队
P5906【模板】回滚
莫队
&不删除
莫队
题目来源讲解之前先放题单BF的数据结构题单-省选根号数据结构基础
莫队
莫队
算法的核心是暴力求解
上总介
·
2020-07-06 05:33
[SDOI2009]HH的项链
题目链接【分析】如果N≤5×104N\leq5\times10^4N≤5×104,这就是
莫队
的模板题了。。。但是N≤5×105N\leq5\times10^5N≤5×105。。。
又又大柚纸
·
2020-07-06 04:39
P1972 [SDOI2009] HH的项链(
莫队
)
https://www.luogu.org/problem/show?pid=1972#sub时间复杂度证明:右端点移动:首先我们考虑一个块里面的转移情况由于一个块里面的询问都按右端点排序所以我们右端点在一个块里面最多移动n次有O(n√)O(n)个块,那么同一个块内的右端点移动最多就是O(nn√)O(nn)然后考虑从一个块到另一个块导致的右端点变化最坏情况,右端点由n到1,那么移动n次有O(n√)
weixin_34221332
·
2020-07-06 00:34
XOR and Favorite Number(
莫队
算法)
XORandFavoriteNumbertimelimitpertest:4secondsmemorylimitpertest:256megabytesinput:standardinputoutput:standardoutputBobhasafavoritenumberkandaioflengthn.Nowheasksyoutoanswermqueries.Eachqueryisgivenby
weixin_30905133
·
2020-07-05 22:54
HDU5381【
莫队
算法+区间GCD特性】
前言:主要最近在刷
莫队
的题,这题GCD的特性让我对
莫队
的使用也有了新的想法。
weixin_30823683
·
2020-07-05 22:46
bzoj4540
莫队
+st表据说这是经典问题,但是我不会。。。问题在于
莫队
怎么算贡献,每次移动一个位置,现在为[l,r],那么就增加了[l-1,r),r的贡献,怎么算呢?
weixin_30802273
·
2020-07-05 22:33
loj558&loj2011
一棵树有两种操作1.选定一个点且这个点的权值随着时间的增加而增加12.查询一条路径上点的个数和权值大于C的个数题解:刚开始没想到离线的做法认为可以大力线段树n(logn)^3然而显然过不去被韦神教育后也考虑过树上
莫队
的写法然而
weixin_30477293
·
2020-07-05 21:33
cqoi2018
题解:很多模板题第一次写
莫队
还比较顺利除了把排序的cmp写错。。
weixin_30448603
·
2020-07-05 20:43
区间求mex的几种方法
Tags:总结
莫队
线段树区间取mex的几种方法题目大意无修改,求区间\(mex\)做法1
莫队
+二分+树状数组树状数组维护维护桶,每次扫完二分答案,用树状数组判断\(O(n\sqrtn\logn)\)做法
weixin_30432179
·
2020-07-05 20:32
bzoj4540: [Hnoi2016]序列
id=4540思路:又是
莫队
....我们发现左右端点移动时,只会增加或删除某个点开头或结尾的区间先考虑右端点从r移动到r+1令p为[l,r]中最小值的位置那么它会对新加的区间中的p-l+1个区间产生a[
weixin_30247781
·
2020-07-05 20:53
分治 ——
莫队
算法 —— 普通
莫队
【思想基础】普通
莫队
常用于维护区间答案,比如:对于一个长度为n的序列,给出m次询问,每次询问区间[l,r]内有多少个不同的颜色,其中n,mq[i].l)add(--l);//[l-1,r]while(lq
Alex_McAvoy
·
2020-07-05 16:55
#
分治——莫队算法
莫队
算法
莫队
算法的原理讲解,就不多做解释,网上一大片学习资料推荐:https://www.luogu.org/blog/codesonic/Mosalgorithm莫涛大神的知乎分块思想和时间复杂度这篇文章的分块思想
pxlsdz
·
2020-07-05 11:52
莫队算法
模板
4939: [Ynoi2016]掉进兔子洞
莫队
压位
题面:http://www.lydsy.com/JudgeOnline/problem.php?id=4939大意:每个询问有三个区间。将三个区间里都出现的数字一个一个地删除,直到不能操作为止,求这时三个区间里总共还剩下多少个数字。稍微思考一下发现就是求∑3i=1(ri−li+1)−3∑109i=0min{cnt1i,cnt2i,cnt3i}∑i=13(ri−li+1)−3∑i=0109min{c
rgnoH
·
2020-07-05 10:28
莫队
压位
LOJ---6285:数列分块入门 9【区间众数】
题目:https://loj.ac/problem/6285分析:如果只查询众数的个数,完全可以
莫队
,加数时容易维护众数的数量,删除数时,众数的数量要么减1,要么不变,只需再开一个标记数组维护众数的数量即可根据陈立杰
KobeDuu
·
2020-07-05 08:26
数据结构----莫队/分块
浅谈
莫队
算法
我们首先来看一道例题:Description有n个数字,给出k,以及m个查询。每次查询的格式是L,r,求L~r(左右包含)这个区间内数字的出现次数刚好是k的数字种数。范围:n0,然后对于一个查询,我们将Left指针逐步更新成新的L,Right同理。比如一开始Left=2,Right=3,而L=1,r=5。那么我们Left-1,并且把Left位置上的数字出现次数+1.Right+1,把Right位置
熙言丶
·
2020-07-05 08:26
算法详解
模板
关于
莫队
算法时间复杂度的分析
这两天看了
莫队
,对于
莫队
算法感觉实现还是很简单的,但是时间复杂度的理解好像网上的文章都没有讲的太明白(也可能是我理解能力有问题Orz);
莫队
的时间复杂度的贡献主要来自于L,R指针的移动:L跨块转移的次数
摆渡过江
·
2020-07-05 07:30
算法
[CQOI2018] 异或序列
题目描述:雾.题目分析:看上去像是个
莫队
啊.维护一个前缀异或和val[]a[l]^a[l+1]^…^a[r]=val[r]^val[l-1]如果a^b=c那么a^c=b这样我们开一个桶记录下当前前缀异或和为
HT008_123
·
2020-07-05 05:33
题目分析
莫队算法
Bzoj4540:[Hnoi2016]序列:
莫队
+RMQ
题目链接4540:[Hnoi2016]序列考虑
莫队
算法,在移动一个端点的时候,假设要处理的区间为[l,r]切向左扩大区间,最小值所在位置为k,那么a[k]的贡献为(r-k+1)*a[k],即[k,r]的新增序列都以
TheWolfWhistlingSong
·
2020-07-05 05:34
OI
莫队算法
RMQ
BZOJ4241 历史研究 (分块 回滚
莫队
-教程向)
题解看见这种xjb询问的题当然是要下意识地用分块来搞一搞的,又因为只有询问,且题目没有要求强制在线,所以就可以理所应当地“分块+
莫队
”来搞这道题了。
yashem66
·
2020-07-05 04:26
分块
莫队算法
[BZOJ4540]序列
题目链接:BZOJ4540题目大意给定一个序列,有若干个询问,问某个连续子序列的所有连续子序列的最小值的和,即∑l≤i≤j≤rmin[i..j]分析1.首先一看这道题,长得就非常的“
莫队
”,那么我们该怎么转移呢
Ironknory
·
2020-07-05 04:07
题解
莫队
【BZOJ4540】【HNOI2016】序列(
莫队
)
题面BZOJ洛谷Description给定长度为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
小蒟蒻yyb
·
2020-07-05 04:03
BZOJ
各省省选
莫队
[Cqoi 2018] bzoj5301 异或序列 [
莫队
]
Description:已知一个长度为nn的整数数列a[1],a[2],…,a[n]a[1],a[2],…,a[n],给定查询参数l、rl、r,问在[l,r][l,r]区间内,有多少连续子序列满足异或和等于kk。也就是说,对于所有的x,y(l≤x≤y≤r)x,y(l≤x≤y≤r),能够满足a[x]a[x]^a[x+1]a[x+1]^……^a[y]a[y]=kk的x,yx,y有多少组。Solutio
pocket_legend
·
2020-07-05 02:44
OJ-bzoj
莫队
1878: [SDOI2009]HH的项链
看见题目第一眼就想到
莫队
了,为什么看网上一堆题解都是树状数组,果然我智商低吗QAQ。算了,反正
莫队
乱搞就好了。
nlj1999
·
2020-07-05 01:55
莫队算法
分块
【HNOI2016】序列
n,q≤105解法PhilipsWeng大神(%%%)用一个线段树存8个值的nlog2n做法过了,但我这里介绍一个nn−−√的
莫队
算法(T3也是
莫队
,D1T1也是分块,这是有多喜欢n−−√?)。
lzxzxx
·
2020-07-04 23:39
莫队
2018.3.1-2018.3.8
可修改
莫队
,把询问数组按照左端点所在块,右端点所在块(不带修改的
莫队
是右端点所在位置),上一次询问的位置3个关键字排序,修改操作要储存该位置改之前的数,改之后的数。
lpf_as_an_oier
·
2020-07-04 22:58
学习记录
【新教师手册】上班第一天
将要实习一年,接到消息的时候很是开心,果真心里还是希望自己能多学些实际经验多掌握些人情世故,像提
莫队
长一样准备完毕再迎接第一届学生。心里的压力也随之而去,第一年不会轻松,也不再有负担。
茶茶茬
·
2020-07-04 22:17
【主席树|
莫队
|离线树状数组】BZOJ1878 [SDOI 2009]HH的项链
题面在这里这道题有三种解法,以下分别介绍(等我A掉会补全)【主席树】关于主席树戳这里造一个lst[i]表示位置i的这个数上一次出现的位置(如果没有就是0)那么对于每次询问L~R范围里的数字种数其实就是询问对于L≤i≤R,满足lst[i]constintmaxn=50005,maxs=1000005;intn,q,a[maxn],lst[maxs];structnode{node*l,*r;intL
linkfqy
·
2020-07-04 21:19
BZOJ
树状数组Bit
莫队
常见OJ题解专栏
我的OI历程
线段树/
莫队
——BZOJ1878/Luogu1972 [SDOI2009]HH的项链
http://www.lydsy.com/JudgeOnline/problem.php?id=1878https://www.luogu.org/problem/show?pid=1972隔了一段时间用新方法重做此题。。。这个可以看做离线区间查询问题,一段时间以前,我把这题当做是线段树来做具体思路:把询问按照右端点从小到大排序,然后一个一个插入意思是说按照项链的真实情况插入插入某种编号的贝壳时,
jzq233jzq
·
2020-07-04 20:45
分块/莫队
线段树/树状数组
HDU - 1166 敌兵布阵 (分块)
pid=1166考虑是否用
莫队
或者分块主要还是看数据范围吧一般是#definelllonglongusingnamespacestd;/*********************************
布呗之路
·
2020-07-04 18:39
HDU
ACM--莫队--数列分块
[CQOI2018]异或序列 题解
个询问,每个询问给出一个区间,求区间里有多少对数异或为k注意到n个整数的值比较小,可以用桶存值的我们用前缀异或和即可实现区间转化为数(满足区间减法即可1≤n,m≤1e5,0≤k,值的大小≤1e5,然后用
莫队
实现
dingrong5409
·
2020-07-04 14:30
[BZOJ]1878: [SDOI2009]HH的项链
莫队
算法
DescriptionHH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答。。。因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。Input第一行:一个整数N,表示项链的
200815147
·
2020-07-04 11:06
莫队算法
bzoj4540(
莫队
+前缀和+ST表)
Description给定长度为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
1035719430
·
2020-07-04 09:03
莫队
st算法
前缀和
[bzoj4542][
莫队
算法]大数
Description小B有一个很大的数S,长度达到了N位;这个数可以看成是一个串,它可能有前导0,例如00009312345。小B还有一个素数P。现在,小B提出了M个询问,每个询问求S的一个子串中有多少子串是P的倍数(0也是P的倍数)。例如S为0077时,其子串007有6个子串:0,0,7,00,07,007;显然0077的子串007有6个子串都是素数7的倍数。Input第一行一个整数:P。第二
Rose_max
·
2020-07-04 08:09
bzoj
莫队算法
BZOJ 1878 SDOI2009 HH的项链 树状数组/
莫队
算法
题目大意:给定一个序列,求一个区间内有多少个不同的数正解是树状数组将所有区间按照左端点排序然后每次只统计左端点开始的每种颜色的第一个数就行了用树状数组维护我写的是
莫队
算法
莫队
明显能搞m√m明显慢了点但是还是能接受的一个复杂度一开始离散化数组开小了各种秒
PoPoQQQ
·
2020-07-04 07:50
莫队算法
树状数组
BZOJ
BZOJ 3585 mex
莫队
算法+分块
题目大意:给定一个长度为n的数组,m次询问某个区间内的mex值怒写
莫队
233将权值分成√n块,记录每个权值的出现次数以及每块内有多少权值出现过修改O(1)即可完成查询时首先扫一遍找到第一个块内有没有覆盖的点的块然后在块内暴力查找时间复杂度
PoPoQQQ
·
2020-07-04 07:50
BZOJ
莫队算法
分块
Code+三月月赛 Div1 C 博弈论与与概率统计(
莫队
+组合数+数学期望)
[CODE+]博弈论与概率统计问题描述样例输入3500112344样例输出500000004200000002728571435提示首先,容易得到题目中的p是没有用的,因为Alice每一种输赢序列的出现概率是相等的,因此只需要算出每种排列的得分之和再除以Cnn+mCn+mn即可。然后将赢记作1,输记作-1,那么得到一个序列aiai,对其求前缀和得到bibi观察可以发现,最终得分等于∑ai−min(
Mogician_Evian
·
2020-07-04 07:35
莫队
数学杂题
概率与期望
[BZOJ4540]-[Hnoi2016]序列-线段树维护信息
很容易想到
莫队
对于这一类题,也可以使用线段树来解决。离线所有询问,从左到右依次加入信息,对于已经加入的位置ii,维护i∼nowi∼now的信息。
泉華子
·
2020-07-04 06:16
线段树
【bzoj1878】[SDOI2009]HH的项链
莫队
裸题。
GEOTCBRL
·
2020-07-04 05:05
莫队算法
水题
CodePlus 2019 3月月赛 Div.1 A题 TREE
^l\prod_{j=i+1}^rGCD(h[i],h[j])i=1∏lj=i+1∏rGCD(h[i],h[j])题解这个区间查询感觉不好维护,实在找不到用啥东西去维护,而且他又没修改,我考虑的是使用
莫队
CIao_015
·
2020-07-04 04:20
乱写
【BZOJ4397】[Usaco2015 dec]Breed Counting【前缀和】【或
莫队
】【或线段树】【或可持久化线段树】
莫队
:/*TelekineticForestGuard*/#include#include#includeusingnamespacestd;constintmaxn=100005,maxsqrtn=316
BraketBN
·
2020-07-04 04:49
莫队算法
可持久化数据结构
线段树
[HNOI2016]序列
题意给你一个序列,每次询问一个区间,求其所有子区间的最小值之和题解这里有两种方法,一种是离线的
莫队
,一种是在线算法一.
莫队
这题难就难在怎么由[l,r][l,r]推向[l,r+1][l,r+1]考虑他们之间的增量就是新增的
Kelin__
·
2020-07-04 04:45
莫队
单调栈
倍增
笛卡尔树
———DP————
洛谷 P1972 [SDOI2009]HH的项链 (可持久化线段树)
可持久化线段树模版题,其实也可以用
莫队
来做(当然O(nlogn)比O(nn√)要划算,且代码也非常简洁。)差点忘了放题目了。。。=。=题目背景无题目描述HH有一串由各种漂亮的贝壳组成的项链。
AbEver
·
2020-07-04 04:14
可持久化数据结构
学习笔记:
莫队
算法(还有给自己的坑)
简述有人说
莫队
算法说是一个优雅的暴力,很有道理,我认为是一个优雅的分块。作用对于有些线段树等高级数据结构无法维护的操作,就考虑用
莫队
吧。毕竟这是一个O(n^1.5)的算法,肯定功能比log的强大。
星辰大少主
·
2020-07-04 03:19
学习笔记/板子
莫队
高级数据结构板子
[CQOI2018] 异或序列 -
莫队
Description已知一个长度为\(n\)的整数数列\(a_1,a_2,...,a_n\),给定查询参数\(l,r\),问在\(a_l,a_{l+1},...,a_r\)区间内,有多少子序列满足异或和等于\(k\)。也就是说,对于所有的\(x,y\space(1≤x≤y≤r)\),能够满足\(a_x\bigoplusa_{x+1}\bigoplus...\bigoplusa_y=k\)的\(x
Mollnn
·
2020-07-02 20:00
基础
莫队
基础
莫队
入门首先来看这样的一个经典问题:求区间内有多少个不同的数首先一个朴素的暴力就是每次移动左右端点然后更新答案,但这样显然可以被卡到$O(n^2)$,那么有什么办法优化这个复杂度呢?
Achtoria
·
2020-07-02 12:00
莫队
算法模板
#include#includeusingnamespacestd;intconstSIZE=30100;intconstBLOCK_SIZE=200;//分块大小为接近根号n的整数,这样容易调试struct_t{ints,e;intidx;};booloperatorB[i].s)insert(A[--curLeft]);while(curRight>B[i].e)remove(A[curRig
betwater
·
2020-07-01 18:59
算法模板
[2009国家集训队]小Z的袜子--
莫队
算法
Description作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。你的任务便是告诉小Z,他有多大的概率抽
SCUT_Pein
·
2020-07-01 15:29
莫队算法
莫队
小练习 Bzoj 1878 普通
莫队
算法 Bzoj2120 带修改
莫队
算法 树上
莫队
(待填坑)
Bzoj1878Code:#include#pragmacomment(linker,“/STACK:1024000000,1024000000”)#defineINF0x3f3f3f3f#defineLLlonglongusingnamespacestd;constintAX=5e4+66;inta[AX];intblock[AX];intcnt[1000006];intans;structNo
Dave_L
·
2020-07-01 09:07
莫队算法
HDU - 5790 Prefix 求区间不同种数的变形
我们先看一个简单的问题给你一个数组q次询问每个询问给l和r问区间l到r有多少种不同的数这个可以离线树状数组,离线线段树,还可以
莫队
但是现在我要你在线解决那么就只能用主席树了还是那个套路我们建立第0棵树然后在
xtuls
·
2020-07-01 06:03
主席树
trie
【YNOI2016】【BZOJ4939】【LOJ6199】【洛谷P4688】掉进兔子洞(
莫队
)(bitset)
显然这个过程可以用
莫队
来实现。然后需要注意的就是,由于询问的存储空间开不下那么多bitset(也不可能开下),我们可以讲询问
zxyoi_dreamer
·
2020-06-30 20:03
莫队
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他