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
ACM____主席树
SPOJ DQUERY (离线数状数组||在线
主席树
)
viewmode=contentsby---cxlove题目:给出一个序列,查询区间内有多少个不同的树链接:http://www.spoj.com/problems/DQUERY/跟着岛娘,适妞一起学
主席树
ACM_cxlove
·
2020-09-14 03:02
ACM_数据结构
SPOJ QTREE 系列
QTREEQueryonatree树链剖分:QTREELCT:QTREEQTREE2QueryonatreeII倍增LCA:QTREE2PTO7JQueryonatreeIIIdfs序+
主席树
:QTREE3QTREE4QueryonatreeIV
yamiedie_
·
2020-09-14 01:39
QTREE
codeforces 893F
主席树
||线段树合并
思路:
主席树
解法:按照dfs序在树上建立
主席树
,询问是查询x节点的管辖的那段区间,属于经典操作,问题在于如何控制距离小于等于k,于是我们可以按照点的深度来建
主席树
,虽然最小值问题不满足前缀相减的性质,但实际上我们并不需要减掉
Lv1_kangdi
·
2020-09-14 00:24
acm
主席树
经典区间第k大模板(不带修改&&带修改)
此模板作用为经典的查询区间第k大不带修改:复杂度O(nlogn)带修改:复杂度O(n∗(logn)^2)不带修改的
主席树
就是在前一棵树的基础上重建其中一条链,其余的链都和原来的公用,相当于logn的复杂度新建一颗线段树代码如下
Lv1_kangdi
·
2020-09-14 00:24
acm
Codeforces Round #590 (Div. 3) D Distinct Characters Queries(set)
https://codeforces.com/contest/1234/problem/D题目大意:给一个字符串,俩操作,一个是把pos位上的字母改成c,一个是求l到r内不同字母个数题目思路:第一眼:我擦带修
主席树
smilestruggler
·
2020-09-13 19:40
STL容器
思维
Gym - 102302 K - Candies ——
主席树
+后缀数组
Thisway题意:给你一个长度为n的数组,让你取一段子区间使得这个区间里值得和>=L,usingnamespacestd;#definelllonglongconstintN=1e6+10;intwa[N],wb[N],wv[N],we[N],rk[N];intcmp(int*r,inta,intb,intl){returnr[a]==r[b]&&r[a+l]==r[b+l];}voidbuil
天翼之城*
·
2020-09-13 19:37
主席树
后缀数组
CTSC2018 混合果汁
题目链接——LuoguLOJ一道简单的
主席树
考虑按\(d\)排序,然后二分一个答案\(x\).对\(\geqx\)的\(d\)建一棵
主席树
即可.
主席树
上维护两个信息:果汁的量和总价.然后在
主席树
上二分即可
aoye9670
·
2020-09-13 15:23
OI经典问题与基本模型
1.最小斯坦纳树2.完全动态最小生成树(分治)3.多询问区间第K大(
主席树
)4.黑白划分棋盘5.动态凸包(splay)6.无向图两点间边权最大值最小(最小生成树)7.平面图转对偶图8.最大子图形9.判断点是否被多边形包含用射线法
TMAC小虺
·
2020-09-13 13:00
求一个区间内小于某个数的数量-HDU-4417
pid=4417
主席树
裸题#includeusingnamespacestd;constintN=1e5+5;inta[N],cnt,root[N],n,m,x,y,k;structnode{intl,
xxb3.1415
·
2020-09-13 09:59
主席树
poj 2104 K-th Number (
主席树
模板)
传送门//byspli#include#include#include#includeusingnamespacestd;constintN=200010;intn,m;structnode{intid,v;}a[N];intmp[N];intr[N];structseg{intls,rs;intsiz;}t[N*40];inttot;boolcmp(nodex,nodey){returnx.v>
SDFZspli
·
2020-09-13 01:03
数据结构之主席树
线段树(六)可持久化线段树 (
主席树
)——杨子曰算法
线段树(六)可持久化线段树(
主席树
)——杨子曰算法传送门:线段树集合突然意识到一个问题,线段树应该是数据结构不应该说是杨子曰算法,算了算了……(逃先来一道模板题:可持久化数组这道题和以前的区别就在于他要查询历史的信息
杨子曰
·
2020-09-13 00:52
坑爹的数据结构
算法与数据结构
bzoj2716: \[Violet 3\]天使玩偶 cdq分治 曼哈顿距离
用
主席树
/cdq分治都可以似乎确凿是卡了空间的,所以
主席树
没救了。老老实实cdq代码#include#include#includeconstintN=1e6+10;intri(){ch
lvzelong2014
·
2020-09-12 13:36
分治结构-cdq分治
数据结构-线段树&&树状数组
[luogu4197]Peaks
不知道为什么大家都打的启发式合并+
主席树
Co
diedunfu1647
·
2020-09-12 10:29
HDU - 4417 Super Mario
主席树
思路:考虑用
主席树
,离散化要记得将k的值也添入,其余就是
主席树
常规操作了。
moomhxy
·
2020-09-12 09:20
HDU
主席树
洛谷P1972 [SDOI2009]HH的项链 离线+树状数组
主席树
题目链接:https://www.luogu.com.cn/problem/P1972题意:区间不同数的个数。思路:第一种写法:离线询问,将其按照r大小排序,然后对于ai,将当前位置+1,上一次出现位置-1,求前缀和就是答案。#includeusingnamespacestd;typedeflonglongll;#definefifirst#definesesecond#definelsrt#de
moomhxy
·
2020-09-12 09:19
主席树
树状数组
洛谷
权值线段树理解及模板
顾名思义就是记录权值的线段树,普通的线段树直接以坐标为l,r建树,而权值线段树是以大小来建树,树上寸的信息是该权值的数量,而通过建树时二分从小到大的性质,可以用这个解决一些有序的东西这个视频讲得很好,还有
主席树
的东西
- Passerby ゛
·
2020-09-12 08:08
模板
线段树
洛谷 P3834 【模板】可持久化线段树 2(
主席树
)
洛谷P3834【模板】可持久化线段树2(
主席树
)题目链接题目背景这是个非常经典的
主席树
入门题——静态区间第k小。数据已经过加强,请使用
主席树
。同时请注意常数优化。
旺 崽
·
2020-09-12 07:01
主席树
洛谷
主席树
【权值线段树】(转)
注:本文转自WCR神仙(应WCR本人要求)的博客,传送门:https://blog.csdn.net/g21wcr/article/details/82970228一、权值线段树。权值线段树,顾名思义,是建立在权值上的线段树。与普通的线段树不同【平时的线段树建立在定义域上,或者说位置下标上,比如说:一个1到n的序列,建立线段树后,根节点就存的是a[1]到a[n]的信息,根节点的左儿子就存的是a[1
Michael_GLF
·
2020-09-12 06:31
————数据结构————
主席树
Codeforces 840D:Destiny
N,M≤3∗105,K≤5解答:序列从前往后建
主席树
,查询的时候若子树大小太小就返回,那么至多只会访问k个叶节点。时间复杂度:O(KNlogN)。
HbFS-
·
2020-09-12 05:00
权值线段树、
主席树
学习
初学
主席树
,主要是反复看了卿学姐的视频(我竟然在B站学算法)和知乎“
主席树
是如何求区间k大的”,才算懂了点皮毛。
Stupid_Turtle
·
2020-09-12 05:49
数据结构-线段树
主席树
权值线段树
poj2104
hdu2665
Codeforces 813E Army Creation
主席树
(在线,求[l,r]内比x大的数的个数)
点击打开链接题意:n个数a[i],q次询问,n,a[i],qr的数都能可以被选上,转化为求区间[l,r]内有多少个数>=r题目要求在线所以套用
主席树
建立权值线段树,前缀i内,第[l,r]大的数有多少个,
Masamiiiii
·
2020-09-12 05:05
CODEFORCES_
Data
Structure
可持久化线段树(
主席树
)讲解
线段树是一种非常实用的数据结构,可以将区间上一些满足结合律的信息(比如最大最小值,区间和,区间异或和)统计起来,便于查询。线段树也就是将分块的思想用树形结构来体现。而今天要讲的不是普通的线段树而是将线段树可持久化。在讲可持久化线段树之前先说一种别样的线段树——权值线段树。我们知道一般的线段树每个叶子节点代表的是在原序列中对应下标的那个数,存储的也是那个数的大小,而每个非叶子节点维护的区间也是原序列
weixin_34268579
·
2020-09-10 19:41
LuoguP3834 【模板】可持久化线段树 1(
主席树
)|| 离散化
题目:【模板】可持久化线段树1(
主席树
)不知道说啥。
weixin_30824479
·
2020-09-10 19:34
luoguP3834
主席树
(可持久化线段树)模板
题目背景这是个非常经典的
主席树
入门题——静态区间第k小。数据已经过加强,请使用
主席树
。同时请注意常数优化。题目描述如题,给定n个整数构成的序列a,将对于指定的闭区间[l,r]查询其区间内的第k小值。
廖浠言123
·
2020-09-10 14:12
主席树
权值线段树
主席树
:LuoguP3834 【模板】可持久化线段树 1(
主席树
)
题目描述:戳这里题解:话说我去年好像学过
主席树
。。。然后我就不会了,然后我就害怕的又学了一次。
主席树
其实就是线段树的优化。我们考虑这道模板题。如果用暴力的方法做,肯定会Tle。
DYT_B
·
2020-09-10 11:04
题解
洛谷题解
知识整理
luoguP3834 【模板】可持久化线段树 1(
主席树
)
题目背景这是个非常经典的
主席树
入门题——静态区间第K小数据已经过加强,请使用
主席树
。同时请注意常数优化题目描述如题,给定N个正整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。
Coco_T_
·
2020-09-10 11:36
主席树
对高级算法的一些看法
之前听说过有人数据结构学傻了,动不动就树套树、
主席树
,一直挺不理解,一道并不是那么难的题为什么用这么多东西。知道最近我才有点懵懂,是因为我不会,所以不会往那个方向去想。
Sdwu_lion
·
2020-08-26 13:41
总结
SPOJ - COT Count on a tree (LCA+
主席树
)
原题题面输入格式输出格式输入样例输出样例题面分析AC代码(2260ms)后记原题题面YouaregivenatreewithNNNnodes.Thetreenodesarenumberedfrom1toNNN.Eachnodehasanintegerweight.Wewillaskyoutoperformthefollowingoperation:uvku\v\kuvk:askforthekthk
DrGilbert
·
2020-08-25 07:44
数据结构
主席树
ACM
LCA
SPOJ-DQUERY - D-query(主席数,区间不同元素个数)
题意:多次询问一段区间中不同元素的个数思路:
主席树
入门题,建N棵线段树,每颗记录区间[1,n]区间中每个元素最后出现的位置。查询的时候直接相减。
小伙子开的什么车啊
·
2020-08-25 04:35
C++
数据结构
可持续化线段树
[jzoj 3379] 查询 {
主席树
}
题目Description对于一个整数序列,查询区间第k大数可以在O(logN)的时间内轻松完成。现在我们对这个问题进行推广。考虑带重复数的集合(multiset)。定义在该类集合上的并操作“+”为两个集合的所有数不剔除重复得到的结果。比如,若A={1,2,2,3},B={2,3,4,4},则C={1,2,2,2,3,3,4,4}。对于一个给定序列A[1…N],定义A[x…y]为包含y-x+1个元
心有猛虎|细嗅蔷薇
·
2020-08-25 04:44
可持久化线段树(主席树)
Tufurama(
主席树
)
传送门一眼
主席树
sbsbsb题(%%%树状数组大佬们)。
SC.ldxcaicai
·
2020-08-25 03:34
#
主席树
数据结构与分治算法
数据结构
CF 220E Little Elephant and Inversions(
主席树
+two points)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contentsby---cxlove题目:给出个序列,问有多少个二元组(i,j)满足a1a2...alarar + 1...an逆序对数不超过Khttp://codeforces.com/contest/220/problem/E显然的一个问题是如果(i,j)满足,那么(i,j+r)r>=0肯定
ACM_cxlove
·
2020-08-25 02:59
ACM_数据结构
codeforces题目合集(持续更新中)
CF280CCF280CCF280C期望dpCF364DCF364DCF364D随机化算法CF438DCF438DCF438D线段树CF948CCF948CCF948C堆CF961ECF961ECF961E
主席树
weixin_30847271
·
2020-08-25 02:15
暑假集训-8.1总结
学习内容:
主席树
+多校今日完成题数(不包括多校):4多校补题情况(之前定的每支队伍标准):×今日看书情况:0页学习算法的总结:
主席树
总结:https://www.cnblogs.com/l999q/p/
weixin_30477797
·
2020-08-24 23:29
洛谷 - P4197 Peaks(Kruskal重构树+dfs序+
主席树
)
题目链接:点击查看题目大意:有n座山峰,每座山峰有他的高度h[i],有些山峰之间有双向道路相连,共m条路径,每条路径有一个困难值,这个值越大表示越难走。现在有q组询问,每组询问询问从点v开始只经过困难值小于等于x的路径所能到达的山峰中第k高的山峰,如果无解输出−1。题目分析:因为有困难值的限制,所以可以对整个图跑克鲁斯卡尔重构树,如果对点v来说,只能走小于等于x的路径,可以树上倍增找到权值小于等于
Frozen_Guardian
·
2020-08-24 23:15
数据结构
主席树
dfs序
洛谷 P2633 Count on a tree
主席树
、lca、前缀
强制在线,题解第k小,肯定会想到
主席树
。但是怎么处理呢?数组中求区间第k小的方法是把数组的每个前缀建个权值线段树,然后要查询l~r区间的值,就用r的权值线段树中的数量减去l-1中的就好了。
李wa
·
2020-08-24 23:43
做题笔记
线段树详解、常见应用与拓展
索引一、定义二、基本结构三、常见应用求区间和求区间最大元素四、拓展离散化多lazy标记dfs序空间优化区间合并扫描线
主席树
RMQzkw一、定义线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间
未已优
·
2020-08-24 22:16
线段树
K-th Number(
主席树
)
K-thNumberTimeLimit:20000MSMemoryLimit:65536KTotalSubmissions:64473Accepted:22684CaseTimeLimit:2000MSDescriptionYouareworkingforMacrohardcompanyindatastructuresdepartment.Afterfailingyourprevioustaska
crazy理工科
·
2020-08-24 22:40
线段树
NOIP 2017 考点总结及复习规划
一、数据结构初级数据结构1.链表,双向链表2.队列,单调队列,双端队列,栈,单调栈3.堆基础数据结构1.并查集与带权并查集2.hash表3.树状数组,线段树,线段树合并*4.
主席树
**5.平衡树*6.左偏树
onepointo
·
2020-08-24 22:59
noip
[WOJ4379] 飘雪圣域 [
主席树
]
传送门每次询问点的个数是r-l+1,那么联通块个数就是总点数减去边的个数考虑哪些边有贡献,令边为l,r(l#defineN200050usingnamespacestd;structNode{intls,rs,val;}t[N*40];inttot,rt[N];vectorv[N];intn,q;voidBuild(int&x,intl,intr){x=++tot;if(l==r)return;i
FSYo
·
2020-08-24 16:31
主席树
BZOJ 3744: Gty的妹子序列 【分块求区间逆序对】
题目分析:nnlognn\sqrtn~lognnnlogn的分块(+树状数组预处理)+
主席树
维护区间值求散块nnlognn\sqrt{nlogn}nnlogn的分块+树状数组处理前i块小于j(及大于j)
Master.Yi
·
2020-08-24 12:16
分块
HDU4417(
主席树
)
前言:今天刚学的
主席树
,附上博客:
主席树
个人觉得这篇文章写的非常好。认识:
主席树
就是对于序列1...n的每一个前缀都构造一颗线段树来维护所要求的值。也就是说
主席树
实际上就是n棵线段树。
hqwhqwhq
·
2020-08-24 10:38
主席树
数据结构
主席树
2019 ccpc 网络赛——hdu-6704-K-th occurrence--后缀数组+
主席树
于是我们又想到后缀数组也可以处理类似问题,然后对于第k大,我们可以用
主席树
去维护
three trees
·
2020-08-24 09:44
后缀数组
数据结构
主席树
codeforces 1076E Vasya and a Tree 树上
主席树
思路:从深度为1的根节点开始遍历,到了深度为dep的v节点,若是该节点有操作dx,那么以该节点为根的
主席树
就要在dep+d的点加上一个权值x,然后怎么计算该点的答案呢,该点的答案就是该点的
主席树
区间[dep
一只叫橘子的猫
·
2020-08-24 08:55
数据结构----线段树
codeforces题解
「NOI2018」你的名字 后缀自动机+
主席树
Solution首先讲一下一个68分的水法:建广义SAM,然后每次询问完之后暴力撤销,复杂度未知。这种做法本身复杂度好像就不对,而且也没法扩展,考虑另外的做法。考虑每个询问串前缀的贡献。首先要保证本质不同,所以先求出每个前缀的最短的没有在之前出现过的后缀,这个可以对每个询问串建SAM求。然后要求出每个前缀的最短的没有在SSS出现过的后缀,如果是68分,相当于在SSS的SAM上匹配,求最长匹配的后缀
200815147
·
2020-08-24 05:07
主席树
后缀自动机
Security 后缀自动机+
主席树
把parent树建出来后,就是询问某个点子树中有没有值域在某个范围内的点,可以用
主席树
解决。需要注意的是,当询问长度为lenlenlen的串是否在[l,r][l,r][l,r]中出现时,询问的是[l
200815147
·
2020-08-24 05:07
后缀自动机
主席树
HDU6621(K-th Closest Distance
主席树
+二分答案)
思路:每次二分答案mid,查找区间[l,r]里面[p-mid,p+mid]的数>=kright=mid;
主席树
维护.
Helium_wild
·
2020-08-23 02:10
数据结构==主席树
CF1181D Irrigation Intersection of Permutations
直接上树状数组套
主席树
即可在线解决这个问题,注意要回收空间。#inclu
pubgoso
·
2020-08-23 02:41
树套树
cf
acm
数据结构之分块
1)数据结构能接受的数据范围分块基本上能搞2)分块代码短,容易调试这两个优点不是秒掉
主席树
,树套树,splay……一、基础分块hzwer入门8题:传送门分块的大体模板没什么好讲的,但是注
DancingZ
·
2020-08-23 00:58
分块
数据结构
数据结构
分块
优秀
【CF464E】The Classic Problem(
主席树
+最短路)
点此看题面大致题意:给你一张无向图,每条边的边权为\(2^{x_i}\),求\(s\)到\(t\)的最短路。最短路最短路,首先考虑\(Dijkstra\)。这里用\(SPFA\)似乎不太好,因为此题中计算边权是比较费时间的。说句实话,这里的最短路和普通的最短路是一样的,唯一区别就是边权很大。则我们需要支持的操作就应该是大二进制数的加法和比大小。线段树?——加法先考虑最暴力的,我们对于每个点,开一个
weixin_30919919
·
2020-08-22 23:56
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他