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
主席树
Hdu4348_To the moon(
主席树
)
题意:一个长度为n的数组,4种操作:(1)Clrd:区间[l,r]中的数都加1,同时当前的时间戳加1。(2)Qlr:查询当前时间戳区间[l,r]中所有数的和。(3)Hlrt:查询时间戳t区间[l,r]的和。(4)Bt:将当前时间戳置为t。思路:对于每一次区间加法都新建节点建一棵线段树,加法不用向下更新,懒惰标记最后加上就行了,查询的话就是某个根节点的线段树求和。#include#include#i
CY05627
·
2019-09-10 20:24
主席树
Hdu6278_Just h-index(
主席树
)
思路:
主席树
可以求区间[l,r]的第k小,这里改造一下,求区间[l,r]中比val小的数有多少个。设区间内>=h的个数为w,题意是要w>=h。
CY05627
·
2019-09-10 20:50
主席树
Hdu6278_Just h-index(
主席树
)
思路:
主席树
可以求区间[l,r]的第k小,这里改造一下,求区间[l,r]中比val小的数有多少个。设区间内>=h的个数为w,题意是要w>=h。
CY05627
·
2019-09-10 20:50
主席树
2019CCPC网络赛 C - K-th occurrence HDU - 6704(后缀数组+ST表+二分+
主席树
)
题意求区间l,r的子串在原串中第k次出现的位置。链接:https://vjudge.net/contest/322094#problem/C思路比赛的时候用后缀自动机写的,TLE到比赛结束。学了后缀数组后,发现这题用后缀数组写还简单些。我们把样例aaabaabaaaab后缀排序后列出来:比如我们的l,r,k为2,3,2,那么先找到2,3表示的子串为aa,后缀数组的height数组表示的是相邻两个后
swineherd_MCQ
·
2019-09-10 18:00
The Preliminary Contest for ICPC Asia Xuzhou 2019
I.query由于是个排列,满足条件的对最多只有n*sqrt(n)个,于是把所有对找出来,由于没有带修操作,所以可以用
主席树
。
Huah_2018
·
2019-09-08 11:11
SPOJ3267——D-query(
主席树
)
题意:输入N个数字,查询区间[L,R]中有多少个不同的数字思路:
主席树
每个位置上保存一个值。
CY05627
·
2019-09-05 17:15
树状数组
主席树
SPOJ3267——D-query(
主席树
)
题意:输入N个数字,查询区间[L,R]中有多少个不同的数字思路:
主席树
每个位置上保存一个值。
CY05627
·
2019-09-05 17:15
树状数组
主席树
2015湖南ACM省赛I题 Internet of Lights and Switches(思维)
id=1646本来想用
主席树
来着,一看内存直接劝退。貌似只能用vector或map搞一搞了。
SnowLove
·
2019-09-02 23:00
The beautiful values of the palace 南京网络赛A(
主席树
)
Hereisasquarematrixofn*nn∗n,eachlatticehasitsvalue(nnmustbeodd),andthecentervalueisn*nn∗n.Itsspiraldeclinealongthecenterofthesquarematrix(thewayofspiraldeclineisshowninthefollowingfigure:Thegridinthel
hehedad
·
2019-09-01 23:51
数据结构
2019icpc南京网络赛_F_Greedy Sequence
分析第一种方法无脑
主席树
,求区间小于某个值的最大数。第二种方法是线段树,因为对于每个数\(i\),只有比他小的数才有用,所以从小到大枚举,在线段树中(此时所有值都小于\(i\)),查询区间最大值即可。
Keane1998
·
2019-09-01 20:00
Meatycake,51nod2117,树状数组
我一开始想的就是考虑一个点对不包含比它大一的点的区间的贡献,在考虑一个点对包含比它大一的点的区间的贡献,这两个东西可以用一个树状数组套
主席树
来维护,但是死活卡在2700ms过不了,无奈之下翻看题解。
Deep_Kevin
·
2019-08-30 21:23
Meatycake,51nod2117,树状数组
我一开始想的就是考虑一个点对不包含比它大一的点的区间的贡献,在考虑一个点对包含比它大一的点的区间的贡献,这两个东西可以用一个树状数组套
主席树
来维护,但是死活卡在2700ms过不了,无奈之下翻看题解。
Deep_Kevin
·
2019-08-30 21:23
2019CCPC网络选拔赛 hdu6703 array(
主席树
+set)
思路如果没有1操作,那么我们直接
主席树
就OK了。考虑不真正的进行修改,每次1操作就把a[pos]插进set,因为加10000000后肯定是大于n的,而k是小于等于n的,所以set里的数是可以用的。
swineherd_MCQ
·
2019-08-30 17:00
【HDU6704】K-th occurrence(后缀数组+二分+st+
主席树
)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=6704题目:字符串s长度为n,q个询问。每个询问给出L,R,k,问[L,R]内的字符串第k次出现的位置解题思路:由L,R可以确定目标子串所在的后缀排名rank,目标子串长度为len=R-L+1,所以在rank上面找到一个最远的rank1,使得[rank1,rank]区间的LCP≥len,在rank下面找
_奶酪
·
2019-08-30 11:57
后缀数组
学习笔记:可持久化线段树(
主席树
):静态 + 动态
学习笔记:可持久化线段树(
主席树
):静态+动态前置知识:线段树。线段树分享可以看:@秦淮岸、@ZYzzz、@妄想の岚がそこに树状数组。
DMoRanSky
·
2019-08-29 02:00
Hdu2104(
主席树
)
主席树
入门可直接看上面的博客,下面的可以不看,自己摘录总结的
主席树
是一种可持久化线段树,所谓可持久化就是可保存历史版本。
CY05627
·
2019-08-28 22:17
主席树
Hdu2104(
主席树
)
主席树
入门可直接看上面的博客,下面的可以不看,自己摘录总结的
主席树
是一种可持久化线段树,所谓可持久化就是可保存历史版本。
CY05627
·
2019-08-28 22:17
主席树
HDU 6703 array(
主席树
)
题解对权值建
主席树
,维护区间最小值,插入一个数相当于这个数被ban,进行1操作相当于取消ban,如果真去实现修改会比较麻烦,由于这个序列是一个排列,我们对一些数
SnowLove
·
2019-08-24 21:00
2019 ccpc网络赛 hdu6704 K-th occurrence
求字符串中下标l到下标r这个子串第k次出现在字符串中的位置,不存在则输出-1.后缀数组:将所有后缀排序,height数组是比较第i个后缀和第i-1个后缀的最长公共前缀的长度rmq:求区间的最小/最大数
主席树
oneplus123
·
2019-08-23 22:37
ST表
后缀数组
主席树
「2019纪中集训Day23」解题报告
\(Sol\):整体二分
主席树
,注意常数因子带来的影响;全场只有我一个常数怪\(95\)分。时间复杂度\(O(q\log_2^2n)\)。\(Source\)://#
15owzLy1
·
2019-08-23 20:00
hdu6703 2019CCPC网络选拔赛 1002 array
我对
主席树
的理解再次升华了不难看出对于每次2操作,答案最大是n+1(因为每次更新是+10000000,永远不会占用n+1,而且k是保证=k的最小值(
主席树
实现),第二种是从这个set里找>=k的最小值(
Frozensmile
·
2019-08-23 17:56
主席树
2019.08.23【NOIP提高组】模拟 A 组 总结
想到
主席树
,但发现时间过不去,便想着其他方法迟迟不下手。最后想不到了,只能这么打了。赛后发现只拿了暴力\(40\)分,唉。正解可以
主席树
+分块。T2:看完题后想到了贪心,但很快就被自己证伪了。
Larry1118
·
2019-08-23 15:00
洛谷P2617 Dynamic Rankings 动态
主席树
模板
https://www.luogu.org/problem/P2617动态
主席树
实际上就是可持久化权值线段树套树状数组,即在静态
主席树
的基础上套了一层树状数组。
a-free-man
·
2019-08-20 20:07
主席树
2019牛客暑期多校训练营(第九场)H Cutting BamboosO(二分、
主席树
)
对高度建
主席树
,二分一个整数高度h,使得高度>=h的竹子的总贡献4
SnowLove
·
2019-08-20 15:00
目录
模板数学模板-组合数模板-二次剩余模板-扩展欧几里得算法模板-扩展中国剩余定理模板-扩展大步小步算法模板-线性筛模板-快速傅里叶变换模板-快速数论变换数据结构模板-树状数组模板-线段树模板-
主席树
模板-
Inko
·
2019-08-19 22:00
POJ 2104 K-th Number(
主席树
求静态区间第k大)
id=2104
主席树
裸题没什么好说的,学
主席树
请看上一篇博客1#include2#include3#include4usingnamespacestd;5constintN=1e5+5;6intT;7intn
SnowLove
·
2019-08-05 21:00
HDU 6621 K-th Closest Distance(二分、
主席树
)
题解二分答案,建立
主席树
。sum[i]表示在i节点管辖的这个区间[l,r]有多少个数的前缀和。看博客没看懂,看队友代码学会了
主席树
,还有谁。
SnowLove
·
2019-08-04 16:00
2019杭电多校第四场 H - K-th Closest Distance(二分加
主席树
)
题目链接:HDU-6621题意:给定n个数字,q次询问,每次给出l,r,p,k。询问区间l,r内所有数字与p的差值的绝对值中排名第k大的是多少。看到题目给了15秒的时限,再看看题目数据很容易想到单次查询应该是log*log的复杂度,再观察这个答案发现具有单调性,于是想到要二分答案,答案确定后,就可以知道查询区间了,我们只需要查询区间[p-mid,p+mid]内有多少数字即可。关于单调性:二分的答案
cy41
·
2019-08-03 08:14
C++数据结构
线段树
对
主席树
的理解以及使用
引入一个长度为nnn的数组,有mmm次查询,每次查询区间[l,r][l,r][l,r]内第kkk小的元素。如果使用暴力,肯定不可以使用线段树?可是我只会查询区间最值啊。那么我们把问题再次简化一下,查询[1,n][1,n][1,n]第kkk小的元素,要求使用线段树来实现。权值线段树为了解决这个问题,我们引入一个名词:权值线段树。那么权值线段树是如何解决上面那个问题的呢?首先,我们对数组进行离散化处理
codancer
·
2019-07-30 15:52
数据结构--主席树
杭电多校11题
10题水题不写了,今天还做了两道
主席树
板题也不写了。。。
evilwind2000
·
2019-07-24 18:51
线段树
主席树
NOIp训练 子串查找VII(树剖+ac自动机+dfs序+bit套
主席树
)
传送门题意:有一棵nnn个点的无根树,第iii个点上有一个字符串sis_isi作为编号和一个权值viv_ivi,现在有mmm次强制在线的询问/修改。询问:给出一个字符串SSS和一条路径(u,v)(u,v)(u,v),路径上iii点的贡献是sis_isi在SSS中出现次数*viv_ivi,问总贡献。时间复杂度:O(nlog3n),∑∣si∣,∑∣S∣,n,mO(nlog^3n),\sum|s_i|,
SC.ldxcaicai
·
2019-07-17 19:24
#
树链剖分
#
主席树
#
树状数组
#
dfs序
#
ac自动机
【树套树】 带修
主席树
如果认为输入数据全部与\(n\)同阶,要求算法时空复杂度\(O(n\log^2n)\)Solution其实这个东西和可持久化线段树没有半毛钱关系,实质上就是树状数组套权值线段树考虑如果不带修,那么可以直接
主席树
解决
一扶苏一
·
2019-07-03 00:00
【
主席树
启发式合并】【P3302】[SDOI2013]森林
Limitation\(1~\leq~n,~Q~\leq~80000\)Solution考虑有连边还有查询链上第\(k\)大,于是要么用LCT,要么用
主席树
。
一扶苏一
·
2019-06-30 02:00
求区间不同数的个数
在线做法:(
主席树
)参考自:https://blog.csdn.net/aozil_yang/article/details/65448883对于每一颗线段树我们只保留到目前为止每个数字最后出现的位置,
cy41
·
2019-06-12 22:28
线段树
ZOJ 2112(树套树)
problemId=1112静态的
主席树
用于记录静态的未修改的序列的贡献(板子)对于单点修改来说,修改id处的数字相当于将该棵
主席树
以及在此基础上的
主席树
都修改掉,那么单次修改的复杂度就会达到n*log
cy41
·
2019-05-30 17:58
线段树
静态区间第K大 (
主席树
) Kth number HDU - 2665
给出一个序列,询问n次,问L,R区间第k大的数/*静态区间第k小/大
主席树
,也叫可持久化线段树学习的前提条件是权值线段树,也就是计算区间内有几个数的tree,可持久化也就是复制上一棵树的结点,然后进行修改
Galaxy_5688
·
2019-05-27 18:05
HDU
【学习笔记】
主席树
1、前置知识线段树、权值线段树、前缀和思想等2、引入
主席树
模板题约定:后面将第k小/大说成kthkthkth解决什么问题:给定一段区间,静态求区间kthkthkth想想方法:暴力:对于每一个询问,排个序
ModestCoder_
·
2019-05-11 14:27
学习笔记
主席树
可持久化数组(知识整理+板子总结)
概念可持久化数组,基于可持久化线段树即
主席树
主席树
是在叶子节点存入了值出现的次数,可持久化数组就是把叶子结点改成了对应数组中位置的值
主席树
可以开局不建root[0](默认root[0]=0,root[0
Code92007
·
2019-05-09 16:17
知识点总结
Sign on Fence(
主席树
+二分)
CF484E.SignonFenceCF484E.SignonFence题目大意给你n块木板,每块木板有高度Hi,q次询问每次询问在[l,r]区间中最大的长度为w的区间的最小值。思路将木板从大到小排序,建动态开点线段树维护区间最长子段,于是就可以二分高度,判断这个高度在[l,r]区间中存不存在长度大等于w的子段。代码#includeusingnamespacestd;#definedd(x)cou
Seast
·
2019-05-09 01:00
bzoj2006: [NOI2010]超级钢琴(
主席树
+优先队列)
[NOI2010]超级钢琴bzoj2006:超级钢琴思路对所有前缀和建权值线段树,先将所有右端点对应的最大的左端点丢进优先队列里,每次将优先队列队首的区间取出来后,将rk[r]++,从这个右端点对应的
主席树
区间中找到排名第
Seast
·
2019-05-09 01:00
bzoj3956: Count(
主席树
+单调栈)
bzoj3956:Count(
主席树
+单调栈)bzoj3956:Count思路对友好点对建边的话,可以看出最多只有2n条边,先用单调栈使所有左端点记录右端点,然后对左端点前缀建权值
主席树
,查询的时候只要判断
Seast
·
2019-05-09 00:00
Till I Collapse(
主席树
CF787E.TillICollapse(
主席树
)E.TillICollapse题目大意给你n个数让你划分区间,每个区间最多有k种不同的数,求划分的最少区间,输出k从1到n的答案。
Seast
·
2019-05-08 22:00
bzoj3932: [CQOI2015]任务查询系统(
主席树
)
bzoj3932:[CQOI2015]任务查询系统(
主席树
)[CQOI2015]任务查询系统思路按时间顺序建权值线段树,对于每个三元组,在Si的树上Pi的位置+1,Ei+1的树上Pi的位置-1,这样对于每次询问的时间区间
Seast
·
2019-05-08 22:00
蒟蒻的第一篇博客 [CTSC2008]网络管理
考虑不在树上,而是在区间上,如果没有修改的化,就是一个裸的
主席树
加上修改的化,可以发现每次的修改,相当于在[L,R]的区间上都去掉原来权值的影响,在加上新修改的权值的影响,但是直接操作的复杂度是O(
Taccaceae
·
2019-05-02 16:29
CTSC
树套树
Codeforces.765F.Souvenirs(
主席树
)
题目链接看题解觉得非常眼熟,总感觉做过非常非常类似的题啊,就是想不起来=v=。似乎是这道...也好像不是。\(Description\)给定长为\(n\)的序列\(A_i\)。\(m\)次询问,每次给定\(l,r\),求\(\min_{l\leqi,j\leqr,i\neqj}|A_i-A_j|\)。\(n\leq10^5,\m\leq3\times10^5\)。\(Solution\)离线,把询
SovietPower
·
2019-04-25 08:00
Codeforces 588E 树上
主席树
+Lca
Codeforces588E树上
主席树
+LcaCodeforces588EDuffintheArmy西安邀请赛网络赛J的升级版本,要求输出具体的方案,这题就没办法离线水过去了。
Seast
·
2019-04-23 03:00
树套树(线段树套Splay) 模板 + 详解
当初看不懂概念于是没管上个月看见某日报上讲了下发现莫名其妙地看明白了于是就照着概念自己又摸了下来于是差不多成型了然后通过@千年之狐_天才的帮助调了调细节(改权值空树ins时炸掉了然后改成先ins再del这个一定要记得啊qwq)好了开讲了前置知识Splay(对是我的)+线段树+由于询问和
主席树
差不多最好了解一下
Frocean_拾月氷海
·
2019-04-18 17:12
数据结构
【
主席树
】CC_PREFIXOR Prefix XOR
【题目】CC给定一个长度为nnn的序列aaa,有qqq个询问[l,r][l,r][l,r],回答区间内满足前缀异或和单调不降的区间[i,j][i,j][i,j]有多少个。强制在线。n≤4×105,ai≤109n\leq4\times10^5,a_i\leq10^9n≤4×105,ai≤109【解题思路】根据套路,我们首先肯定是求一个前缀异或和,然后要求sj⊕si−1≥sj−1⊕si−1s_j\op
Dream_Lolita
·
2019-04-15 21:29
数据结构-线段树
「HNOI2019」JOJO-
主席树
+kmp自动机
Description两种操作1xc在当前字符串末尾添加xxx个ccc字符。2x把当前字符串变为第xxx次操作之后的状态。每次操作后,输出当前字符串的nextnextnext数组只和。操作数≤105\leq10^5≤105,c≤104c\leq10^4c≤104。Solution2操作显然可以用离线建树解决。考虑如果一段前缀匹配一段后缀,那么除了第一段的字符,其他段的二元组(x,c)(x,c)(x
DSL_HN_2002
·
2019-04-15 14:07
数据结构——主席树
字符串——kmp/kmp自动机
「HNOI2019」JOJO-
主席树
+kmp自动机
Description两种操作1xc在当前字符串末尾添加xxx个ccc字符。2x把当前字符串变为第xxx次操作之后的状态。每次操作后,输出当前字符串的nextnextnext数组只和。操作数≤105\leq10^5≤105,c≤104c\leq10^4c≤104。Solution2操作显然可以用离线建树解决。考虑如果一段前缀匹配一段后缀,那么除了第一段的字符,其他段的二元组(x,c)(x,c)(x
DSL_HN_2002
·
2019-04-15 14:07
数据结构——主席树
字符串——kmp/kmp自动机
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他