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
可持久化线段树(主席树)
D-query SPOJ - DQUERY(莫队算法)
这题的解法并不唯一,在网上看到的主要有
主席树
和莫队算法两种,但
主席树
的代码普遍比较长而且较难理解。而莫队算法代码量短而且叫容易理解。
zzuliwyl
·
2020-09-15 21:42
hdu-6703 array(
主席树
+set)
主席树
维护最小值如果一个数被插入队列,相当于这个数无法被选inf如果一个数加1e7;相当于这个数又可以被选实际维护+1e7的操作比较麻烦直接用将+1e7的数字压入set中二分找>=k的最小的数在于查找的答案去
weixin_30670925
·
2020-09-15 21:10
array HDU - 6703(
主席树
+set)
题目链接题意:略思路:对于操作1,a[i]修改后原a[i]的值可以成为以后询问时的答案,压入set中;操作2在区间[r+1,n]上找大于等于K的值,因为可能是修改操作的值,从set中找到大于等于k的值与
主席树
中区间
speaker__
·
2020-09-15 21:51
算法
主席树
HDU-6703-array(两种思路(
主席树
+set||线段树))
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6703题目大意:给出一个n个元素的数组A,A中所有元素都是不重复的[1,n]。有两种操作:1.将pos位置的元素+1e72.查询不属于[1,r]中的最小的>=k的值。强制在线。思路:当时想的是树套树,但是O(nlong^2(n))总是超时,一直想不出有什么办法优化掉一个多余的logn,到最后都没有写出来
永远鲜红の幼月
·
2020-09-15 21:08
数据结构
HDU-6703 array(
主席树
)
题意:给出一个序列,保证序列是一个1~n的全排列,q次操作,两种类型,一是给a[i]a[i]a[i]加10710^7107,另一种是给出r,k,询问一个最小的数字x,使得x>=kx>=kx>=k,x不等于区间[1,r]内的任何一个数字,强制在线,数据范围:n,m<=105,k<=nn,m<=10^5,k<=nn,musingnamespacestd;consti
cy41
·
2020-09-15 21:42
线段树
【HDU6703】array
首先,最暴力的做法就是树状数组套权值线段树,实现了支持单点修改的
主席树
功能,但是复杂度爆炸了。题目中所给的排列这一条件,可知没有两个数字是相同的。由于询问的k小于N,因此单点修改操
K1385170
·
2020-09-15 21:49
数据结构与算法
数据结构----
主席树
这两天一直在看各种树~划分树,左偏树,
主席树
,伸展树~~~好乱~~一听到
主席树
这个名字的时候感觉好奇怪,为什么会叫
主席树
,感觉好难好高大上,所以一直敬而远之,,,,,
主席树
是一个大牛的拼音缩写HJT(hujingtao
BIGKAKA
·
2020-09-15 19:41
数据结构
ACM模板
目录素数素数筛求1e18以内数因子分解的最小幂次数论中国剩余定理二次剩余定理图论tarjan缩点求割点dp区间dp单次合并多堆数据结构线段树单点修改区间修改动态开点线段树
主席树
求区间第k大奇怪的定理n数码其他逆元快读离散化随机数求数字
滑了个稽
·
2020-09-15 14:32
BZOJ 4556 [Tjoi2016&Heoi2016]字符串
后缀数组+
可持久化线段树
+二分啊啊啊智商好低,想了好久。一个直观的想法是在s[a…b]中找到和s[c…d]最接近的串,使得height最大。
Endless_Way
·
2020-09-15 13:32
字符串-后缀
数据结构-可持久化线段树
其它-二分/三分
数据结构(
主席树
,Bit):XTU 1247/COGS 2344. pair-pair
pair-pair输入文件:pair-pair.in输出文件:pair-pair.out简单对比时间限制:7s内存限制:64MBTimeLimit:7000MSMemoryLimit:65536KBPair-PairBoboistiredofallkindsofhardLIS(LongestIncreasingSubsequence)problems,sohedecidestomakehimsel
weixin_30511039
·
2020-09-14 20:39
数据结构与算法
树套树-区间第k大(带修改)
首先用一棵
主席树
(见这篇文章)维护没有操作前的数据。然后用树状数组维护修改。树状数组的每一个节点是一棵线段树,而且树状数组的每个节点都有一个管辖域(树状数组的性质没变)。
w20810
·
2020-09-14 20:34
ACM-数据结构
ACM-模版
主席树
树套树
2020牛客多校第五场H
,具有单调性了,那么我们其实是可以通过二分来求得对于第i个位置,它往一个方向取&后会在哪些地方改变,如果可以离线那么这道题就可以和REQ这道题类似的做法,但是本题强制在线,而且询问是区间询问可以考虑用
主席树
来进行维护
qq_2456160268
·
2020-09-14 19:35
ACM
数据结构
算法
BZOJ 3524 POI 2014 Couriers
主席树
思路用
主席树
取区间出来,在权值线段树上找。
16bit戦争
·
2020-09-14 19:59
主席树
POI
BZOJ
[BZOJ 3653] 谈笑风生
可以用
主席树
(或线段树合并)维护a子树内、dep在某个区间限制内的size和。
CE自动机
·
2020-09-14 18:51
线段树详解 (原理,实现与应用)
线段树详解By岩之痕目录:一:综述二:原理三:递归实现四:非递归原理五:非递归实现六:线段树解题模型七:扫描线八:可持久化(
主席树
)九:练习题一:综述假设有编号从1到n的n个点,每个点都存了一些信息,用
岩之痕
·
2020-09-14 08:56
线段树/平衡树
算法/数据结构分析
bzoj4539: [Hnoi2016]树
4539思路:首先把大树缩点,一个点代表一次操作复制的子树两个点之间的边权值就是两个子树的根在大树中的距离,这个可以在原树中用倍增求出至于从大树标号转成原树标号,就相当于求子树内编号第k大的点的编号,用
可持久化线段树
即可
weixin_30474613
·
2020-09-14 07:52
【模板】
主席树
模板
#includeusingnamespacestd;constintmaxn=2e5+7;intn,m;inta[maxn],b[maxn],rt[maxn'9'){if(s=='-')f=-1;s=getchar();}while(s>='0'&&s<='9'){x=x*10+s-'0';s=getchar();}x*=f;}voidbuild(int&t,intl,intr){t=++ndnu
Zbw_OIer
·
2020-09-14 06:35
数据结构
线段树
线段树
由于考虑到结构体引用慢,并且在
可持久化线段树
(
主席树
)中,已经不满足完全二叉树的性质,为了统一线段树的写法,建议大家统一使用动态开节点建树的方法。变量名的改变变化不大,列举如下:l
Zbw_OIer
·
2020-09-14 06:35
数据结构
线段树
线段树模板
Count on a tree|
主席树
用
主席树
维护这个点到根上的数,然后Lca上的数单独处理!!!!!!!!!
ws_yzy
·
2020-09-14 05:57
主席树
SPOJ 3267 DQUERY(
主席树
在线|树状数组离线)
今天学习了
主席树
,又用
主席树
做了一遍,思路和树状数组差
godspeedkaka
·
2020-09-14 04:16
程序设计竞赛
洛谷P3157 : 动态逆序对 (cdq分治)
分析:这题是树状数组套
主席树
水题,按顺序加入数字,求出最后的逆序对数,删除数字时只需要删除该数字对答案的贡献,该数字的贡献有两种:位置在它前面值大于它和位置在它后面值小于它。
猝死在学ACM的路上
·
2020-09-14 04:30
CDQ分治
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
可持久化数据结构c++
.以可持久化字典树为例如果我们要加入cat,cap,rat,cute,等词第一步然后,再插入第二个单词可以看到,新建一棵树存当前的词,然后连向之前已经有过的树第三第四个单词以上就是可持久化字典树的内容
可持久化线段树
同理每次修改添加一条
枳樟
·
2020-09-12 00:34
【NIOIP2016提高】天天爱跑步(LCA+树上差分)
几个月前做是参照题解的方法,用了
可持久化线段树
在树上无脑维护和统计。当时的做法早已忘记,于是回过来自己做了做,其实远没有那么难做,只要发现一些奇妙的性质。对于一个玩家s->t,如图。
WWWengine
·
2020-09-12 00:36
树-最近公共祖先
数据结构
差分约束系统
可持久化线段树
(
主席树
)讲解
在讲
可持久化线段树
之前先说一种别样的线段树——权值线段树。我们知道一般的线段树每个叶子节点代表的是在原序列中对应下标的那个数,存储的也是那个数的大小,而每个非叶子节点维护的区间也是原序列
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
总结
上一页
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
其他