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
【莫队】
当暴力迈着六亲不认的步伐——分块与
莫队
文章目录参考文献暴力大帝:分块讲解应用带插入求当前比它小的数字个数12静态区间最大值练习(高能警告)在线求区间逆序对在线众数
莫队
普通
莫队
例题思路点拨普通
莫队
解析代码适用范围小结带修
莫队
例题带修
莫队
讲解代码小结树上
莫队
例题思路点拨树上
莫队
讲解代码小结小谈另类树上
莫队
适用范围回滚
莫队
例题思路点拨回滚
莫队
讲解代码小结二次离线
莫队
例题思路点拨二次离线
莫队
讲解代码优化小结在线
莫队
例题思路点拨在线改造讲解代码
zhangjianjunab
·
2020-06-30 13:00
莫队
算法讲解
分块
有关二次离线和 Yuno loves sqrt technology II
二次离线前置技能
莫队
修改查询\(O(\sqrtn)-O(1)\)平衡概念考虑朴素
莫队
离线询问,过程中维护信息从\([l,r]\)扩展为\([l\pm1,r\pm1]\),本质上就是要询问共\(O(n\sqrtm
weixin_30662539
·
2020-06-27 23:50
莫队
算法——从入门到黑题
众所周知,
莫队
是由莫涛大神提出的,一种玄学毒瘤暴力骗分区间操作算法,它以简短的框架、简单易记的板子和优秀的复杂度闻名于世。
weixin_30512043
·
2020-06-27 20:03
HDU 4358 Boring counting
莫队
算法
题目大意:就是现在给出一个有N个结点的树(N#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;constdoubleeps(1
Gatevin
·
2020-06-27 07:02
HDU
ACM_莫队算法
莫队
算法讲解
问题:有n个数组成一个序列,有m个形如询问L,R的询问,每次询问需要回答区间内至少出现2次的数有哪些。朴素的解法需要读取O(nm)次数。如果数据范围小,可以用数组,时间复杂度为O(nm)。如果使用STL的Map来保存出现的次数,则需要O(nmlogn)的复杂度。有没有更快的方法呢?注意到询问并没有强制在线,因此我们可以使用离线方法。注意到一点,如果我们有计算完[L,R]时的“中间变量”(在本题为每
tham_
·
2020-06-26 18:00
分治/整体二分/莫队/CDQ
各种数据结构的知识点归纳
各种数据结构的知识点归纳BySemiWaker各种
莫队
普通的
莫队
设x所在块的编号为BID[x]。把所有询问[L,R]按照(BID[L],R)的二元组去排序。从第一个询问开始,每次暴力移动询问区间。
SemiWaker
·
2020-06-26 08:53
OI
数据结构
CF375D-Tree and Queries(
莫队
+按次数分块)
题目题意:给出一棵n个结点的树,每个结点有一个颜色ci。询问q次,每次询问以v结点为根的子树中,出现次数≥k的颜色有多少种。树的根节点是1。数据范围:2#include#include#include#definem(a,b)memset(a,b,sizeofa)#defineforu(i,a,b)for(inti=a;ivoidrd(T&x){x=0;intf=0;charch=getchar(
Helium_wild
·
2020-06-26 00:19
数据结构==莫队
cf375d
这道题树上
莫队
显然的吧。。还有可以写启发式合并总结:写两个程序的时候都出现了小错。
莫队
是++x和x++位置写错,启发式合并是dfs时反复用了同一个数组。。。。我是傻子吗???
purple__moon
·
2020-06-24 20:51
寒假到省选的一些笔记
树上
莫队
记得处理LCA附近的问题。维护颜色出现次数$k$大的分块做法:把每个颜色出现$1$~最大可能次数的点都表达出来排个序,转成出现/不出现的问题。
nealchen
·
2020-06-24 09:00
2019 宝塔十分钟迁移网站 预览一遍流程
但是整个过程走的流程还是值得记录我去前面探探路—-提
莫队
长宝塔开启迁移功能默认安装后,宝塔面板是没有迁移功能的,所以去开启安装迁移功能,并且两个服务器都需要安装
爱看美剧真是太好了
·
2020-06-23 11:26
交给我吧!第一勺金
CF375D Tree and Queries dfs
莫队
题目链接题意:给出一棵nnn个结点的树,每个结点有一个颜色cic_ici。询问qqq次,每次询问以vvv结点为根的子树中,出现次数≥k≥k≥k的颜色有多少种。树的根节点是111。每次询问的kkk不一定相同。n,q,c,k<=1e5n,q,c,k<=1e5n,q,c,k=k的值有多少个。一开始我有点傻,只会做kkk都相同的。然后一想就发现,对于1−1e51-1e51−1e5的每一个kkk
forever_shi
·
2020-06-23 08:38
莫队
dfs
[bzoj3489]A simple rmq problem_KD-Tree
想法:我的第一想法是
莫队
。结果发现是强制在线(离线我也不会...想了想其实$KD-Tree$还是比较显然的。我们设$l_i$表示$a_i$上一次出现的位置,$r_i$表示
dianan0938
·
2020-06-23 04:51
【LOJ6201】【bzoj4939】【YNOI2016】掉进兔子洞
一道比较简单的
莫队
……用bitset维护三个区间的交元素。
di679520024669
·
2020-06-23 04:47
2018暑假ACM训练积累
7.19牛客网多校第一场A题,OEIS找规律J题,
莫队
B题经验题!
animalcoder
·
2020-06-22 14:23
Hdu 5145 NPY and girls
一个很普通的
莫队
题+可重集排列
莫队
的说明网上已经很多了,我就不献丑了直接来考虑添加端点或者删除端点的情况吧添加就是分子乘区间长度,分母乘当前位置的数的个数,然后更新数的个数删除就是分母乘区间长度,分子乘当前位置的数的个数
a1s4z5
·
2020-06-22 10:17
莫队算法
--数据结构---
THUWC2019滚粗记
上来看T1,感觉挺可做的,yy了个菜鸡
莫队
,加了玄学参数搞了63,就已经过去一半的考试时间了,
Tgotp
·
2020-06-22 06:28
滚粗记
[CF375D]Tree and Queries
数据范围1≤n,q,ci,k≤1051≤v≤n思路恩…数据范围可以
莫队
搞一发。先搞出dfs序,这样每个询问都可以是看做询问一段区间。
莫队
开搞,需要记录每种颜色的出现次数,和某个出现次数的颜色有多少种。
Yveh
·
2020-06-22 03:20
Codeforces
树链剖分
平衡树
莫队
【CF375D】Tree and Queries
同时注意到不带修改,且可以离线,直接
莫队
即可。
K1385170
·
2020-06-21 23:39
CF 375D Tree and Queries(子树询问,转化为序列
莫队
)
(不会看代码,一颗子树中的顶点的dfn一定是连续的,画画就知道了)然后就是经典的
莫队
了,至于ans怎么更新,见代码啦~#include#include#include#includeusingnamespacestd
Icefox_zhx
·
2020-06-21 22:35
codeforces
分块
莫队
-----树-------
训练日记——2018.8.5——day20
一:学习的新的知识:
莫队
算法(),01分数规划,简单平衡树应用,找回文manacher,以及欧拉降幂。这些东西我只是了解了算法是怎么实现的,以及找了一些简单的题目看了看。还是不敢保证可以灵活运用。
sdau_blue
·
2020-06-21 14:34
每周笔记
[LOJ 6199/Luogu P4688][Ynoi2016]掉进兔子洞
「YNOI2016」掉进兔子洞
莫队
+bitset+容斥第一次做Ynoi...dllxldl首先先推结论,设将\(3\)个区间的数取交集大小为\(S\),那么答案为\[r_1+r_2+r_3-l_1-l_
weixin_30788239
·
2020-06-21 10:26
[CF375D]Tree and Queries(dfs序+
莫队
+分块)
题目:我是超链接题意:给定一棵n个点的树,节点带有权值,询问读入v,k,输出以v为根节点的子树有多少出现次数>=k的权值题解:这个子树一看就是dfs序啊,这个询问要分块啊,
莫队
排序似乎不错。
wwyx2001
·
2020-06-20 21:57
莫队
分块
搜索(dfs序)
解题报告: luogu P1972
题目链接:P1972[SDOI2009]HH的项链我们首先想到
莫队
,然后就被卡了。然后我就不会了。正解:对区间内每一个元素最后出现的位置作为有效位置,其他的都是无效位置。这样我们可以差分了!
童话镇里的星河
·
2020-06-14 20:00
替罪羊树详解
其实比较的暴力数据结构还是挺多的,比如
莫队
)是一种优雅的暴力,但是,在大多情况下珂以踩正解!暴力碾标算不是梦啊。替罪羊树的核心思想是:将不平衡的子树拍扁然后重构。这样,查找的次数大大减少。
童话镇里的星河
·
2020-05-16 15:00
洋人福星
申花终于赢球了,这是近2个月以来的第一场,经历了主教练下课,1:6惨败,失去球迷的助威声后,两个洋人
莫队
、瓜林以及申花全体队员的努力奔跑争气,令这场比赛都一气呵成,畅快淋漓!
双鱼的Antony
·
2020-04-12 23:27
【同人】英雄联盟大逃杀(5)
提
莫队
长临危不乱,他快速的拿起吹箭,对准了蟒蛇的眼睛就是一箭。那箭上带着绿色的羽毛,带着弧线准确的刺入了那巨蟒的眼睛。那大蛇吃痛的嘶叫了一声,在那里不停翻腾。提莫拉起蓝博的手,大声说道。“快跑!”
Kkk灬荀文若
·
2020-04-12 01:36
P1638 逛画展 左右指针移动
这道题不是
莫队
,只是有
莫队
的影子题意:给出n个数字,给出m个画家(表示这n个数字为1~m)让我们找到一个最小的范围涵盖这1~m个数,如果多解,则输出左区间最小的解思路:我们用左右指针移动来做此题,类似于
莫队
古比
·
2020-04-06 10:00
莫队
算法
莫队
算法详解DQUERY-D-query题意:求区间内不同元素的数量,也就是求出现次数>=1的元素个数#include#include#include#includeusingnamespacestd;
Gitfan
·
2020-04-03 09:32
[洛谷P5677][题解][GZOI2017]配对统计
我们显然不能一个个暴力统计,于是就想到了一个类似
莫队
的方法:按左端点排序,挨个向左加然后我们就可以很快看题解想到一个求答
Konnyaku_ajh
·
2020-03-23 21:00
英雄联盟最逗B的句子——LOL不只是1v9,还有诗和基友。
提莫:死去元知万事空,提
莫队
长最轻松。蛮子:飞流直下三千尺,饥渴难耐是蛮子瞎子:夕阳无限好,只是禁盲僧。瑞文:风萧萧兮易水寒,姐们带线不打团。EZ:暖风熏的游人醉,直把VN当EZ。
甩尾鱼
·
2020-03-17 23:16
提莫故事(三)提
莫队
长破案记
提
莫队
长上次说道提莫在公会面前被猫神亲了之后,一直蜗居在家里,修身养性。只是在晚上睡觉的时候会偶尔想起以前世界的事情。在艾欧尼亚大陆曼城的城郊密林外,是谁发出一阵撕心裂肺的尖叫声。
叶抽抽
·
2020-03-15 09:14
莫队
算法
namespacemo{intn,q,blo;lla[__],ans[__],res;structquery{intl,r,id;}qj[__];voidsfd(){fup(i,1,n)scanf("%lld",a+i);}voidsfq(){fup(i,1,q)scanf("%d%d",&qj[i].l,&qj[i].r),qj[i].id=i;}voidpf(){fup(i,1,q)print
fo0Old
·
2020-03-14 17:14
题解 【DQUERY - D-query】
题目描述:给出一串长度为\(n\)的序列,有\(q\)个询问,每次询问给数对\((i,j)\),求区间\([i,j]\)中有多少个不同的数字这题我是用
莫队
过的;众所周知,
莫队
是一个暴力毒瘤玄学很方便的算法
LCGUO
·
2020-03-06 13:00
莫队
-----优美的暴力
最基础的
莫队
例题:https://www.luogu.com.cn/problem/SP3267先想想最菜的方法,显然,大家都会\(O(nm)\)或\(O(n^2)\)的!这个时候,恭喜你!
孙宇煊
·
2020-02-28 14:00
BZOJ 4771: 七彩树
树上
莫队
?)
Mrzdtz220
·
2020-02-16 11:00
BZOJ #2506. calc [根号分治,
莫队
,二分]
\(p\)是个正常范围,\(\sqrtp#definerep(i,x,y)for(registerinti=(x);i=(y);--i)usingnamespacestd;usingdb=double;usingll=longlong;usinguint=unsignedint;#defineintlonglongusingpii=pair;#definevevector#defineTptemp
_Isaunoya
·
2020-02-11 12:00
乱搞+虚假
莫队
?+树状数组——cf1288E
感觉自己的解法有点歪/*每次把一个数提到最前面,问整个过程结束后1..n每个数出现最靠前的位置和最靠后的位置最靠前:如果一个数被提前过,那么必然是1如果从来没被提前过,就是其原来的位置最靠后:维护数i每次被提前的时间序列time[i][]time[i][1]到time[i][2]之间出现不同元素的个数就是其在这一段时间内i最靠后的位置i出现的最靠后位置就是所有这种位置取max,再和初始值取max*
zsben
·
2020-02-06 21:00
字符串+置换+
莫队
离线处理——cf1290B
/*题意可以转化为通过s[l..r]构造出新的串t[l..r]和s不能约t[l..r]的每个前缀,每个后缀的字符数量都必须和s[l..r]对应的前后缀字符数量不同构造策略:如果s[l]!=s[r]直接交换即可否则找到s[i]!=s[j],swap(s[i],s[r]),swap(s[j],s[l]),即此时只要s[l..r]有三种不同的字符即可所以统计每个区间内出现的字符种数即可*/#includ
zsben
·
2020-02-06 19:00
小Z的袜子(
莫队
模板)
莫队
(
莫队
算法巧妙地将询问离线排序,使得其复杂度无比美妙……)此处只讨论
莫队
的排序方法按l,r排序booloperatoro.r;}图变成这样另外还有block=n/sqrt(m*2/3)时最快的神奇结论小
hsez_cyx
·
2020-02-04 11:00
AcWing 255. 第K小数 (主席树写法)
区间k小数是主席树的模板题目,如果区间不包含,用
莫队
+权值线段树也能解主席树是可持久化线段树,所为可持久化,就是每次只新增不一样的节点,而保留前面的版本,这样可以做到查询。
Isomorphic
·
2020-02-03 18:00
Codeforces Round #616 (Div. 2) D
莫队
的模板1structnode{2intl,r,id;3}q[maxn];4intcmp(nodea,nodeb){5return(belong[a.l]^belong[b.l])?
落雨廾匸
·
2020-02-03 16:00
分块,
莫队
,BSGS,块状链表
分块分块往往是在一个序列上进行(当然也有树上分块)。对于一个长度为\(N\)的序列A,我们设一个块大小为\(s\),然后按照每连续\(s\)个数一组分成若干组(最后一组可能不满s)那么我们如果对区间\([l,r]\)操作,就可以把区间\([l,r]\)分成中间的整块和两边的不超过\(2*s\)个单点一般来说我们取\(s=\sqrtn\),使得块和单点的复杂度平衡分块的优势:好想。除了好写之外,分块
小蒟蒻皮皮鱼
·
2020-02-02 20:00
洛谷P1533 可怜的狗狗题解
本题可以使用权值线段树+离散化+二分解答首先观察题目,题目要求i-j区间之内的第k大的树所以我们可以用权值线段树,但是权值线段树只能在查找全局最大值,本题要求i-j区间的最大值所以我们考虑使用
莫队
算法,
Isomorphic
·
2020-02-01 19:00
P1494 [国家集训队]小Z的袜子 题解
莫队
算法,进行组合数转换,就能发现贡献度只要维护平方和就行网上有很多好题解,我只是记录一下我的代码注意本题两个int数相乘会爆int,所以要养成开longlong的好习惯,不然螺旋升天#include#
Isomorphic
·
2020-01-31 17:00
XOR and Favorite Number(
莫队
算法)
本题是经典的
莫队
算法
莫队
算法是离线查询的一种复杂度优秀的暴力算法。
Isomorphic
·
2020-01-29 19:00
寒假数据结构训练计划(持续更新)
AcWing247线段树+扫描线Codeforces617E.XORandFavoriteNumber(
莫队
算法)P1494[国家集训队]小Z的袜子题解洛谷P1533可怜的狗狗题解(
莫队
算法+离散化+权值线段树
Isomorphic
·
2020-01-24 10:00
寒假Day2:输入输出外挂+
莫队
输入输出外挂:适合类似
莫队
这样输入量比较大的情况输入:利用fread去读取inlinechargc()//用fread读入加快读入速度,比一般read读入要快{staticcharbuf[100000]
抓水母的派大星
·
2020-01-12 22:00
[Atcoder 1219]历史研究
题目回滚
莫队
,大概是一种
莫队
的小trick对序列分块,对于左右端点在同一个块里的直接暴力;其余的询问按照左端点所在块分类,一个块内按照右端点升序排序我们维护一个指针\(rp\)记录当前右端点的位置,对于一个询问
asuldb
·
2020-01-09 20:00
「JOISC 2014 Day1」历史研究 --- 回滚
莫队
题目又臭又长,但其实题意很简单。给出一个长度为\(N\)的序列与\(Q\)个询问,每个询问都对应原序列中的一个区间。对于每个查询的区间,设数\(X_{i}\)在此区间出现的次数为\(Sum_{X_{i}}\),我们需要求出对于当前区间\(X_{i}*Sum_{X_{i}}\)的最大值。数据范围:\(1\leqN,Q\leq10^{5},1\leqX_{I}\leq10^{9}\)众所周知,对于没有
MisakaMKT
·
2020-01-05 11:00
AT1219 歴史の研究
题意关于回滚
莫队
见这篇博客。
nofind
·
2019-12-19 08:00
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他