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
【主席树—可持久化线段树】
洛谷4755 Beautiful Pair 分治
主席树
离散化
题目链接题意:给你一个长度为nnn的序列,问存在多少对(i,j)(i,j)(i,j),满足ai∗aj<=max{ai,ai+1...aj}a_i*a_j<=max\{a_i,a_{i+1}...a_{j}\}ai∗ajusingnamespacestd;intn,a[100010],b[100010],cnt,root[100010],shu;longlongans;structnod
forever_shi
·
2020-08-11 11:32
数据结构
主席树
离散化
分治
2018.10.16【校内模拟】长者(
主席树
)(字符串哈希)
一听是正解
主席树
瞬间明白怎么做。。。由于每次修改只有一个字符,所以我们用
主席树
维护当前字符串的前缀hashhashhash。
anlongyi8087
·
2020-08-11 11:16
题解 P4755 【Beautiful Pair】
但由于
主席树
的总总原因调了好久。。。首先我们用单调栈O(n)O(n)O(n)求出对于一个数iii,左右两边第一个比他大的数的位置为lil_ili和rir_iri。
wangyiyang2
·
2020-08-11 10:07
树状数组
思维
主席树
2019中国大学生程序设计竞赛(CCPC) - 网络选拔赛 K-th occurrence (后缀数组+
主席树
+RMQ)
K-thoccurrenceTimeLimit:3000/3000MS(Java/Others)MemoryLimit:524288/524288K(Java/Others)TotalSubmission(s):1809AcceptedSubmission(s):580ProblemDescriptionYouaregivenastringSconsistingofonlylowercaseeng
_leon1999
·
2020-08-11 04:40
后缀数组
ICPC Pacific Northwest Regional Contest 2019 K. Computer Cache —— 离线,线段树
就是把第i个数据集覆盖再从p开始的空位上,保证位置合法2p把第p个位置的数据打出来3ilr把第i个数据集从l位置到r位置的所有数据+1(之后要mod256)题解:我比赛的时候没有想到离线,然后就想着二维
主席树
天翼之城*
·
2020-08-11 04:21
想法
线段树
thewalker88梦游仙境——
主席树
详解(静态
主席树
,带修改
主席树
,树上
主席树
)
主席树
的微不足道的小结前言我弱的很啊,最近学习了
主席树
这个高级数据结构,真的是想了好久,本来懂了点结果带修改的又给咱搞懵了。。。
thewalker88
·
2020-08-11 04:20
牛客小白月赛9 - E.换个角度思考 - (树状数组离线操作 or
主席树
)
解析:如果题目是强制在线操作,那这就是
主席树
的模板题(我只会套模板)。但此题不强制在在线,那么可以用树状数组离线操作(过程见代码),解法算是比较简单,但是我一个不经常用bit的菜逼也是没
菜圾
·
2020-08-11 04:16
树状数组
换个角度思考(
主席树
)
思路:
主席树
查询区间#include#include#include#include#include#includeusingnamespacestd;typedeflonglongll;#defineSISstd
Ray.C.L
·
2020-08-11 03:16
牛客
主席树
2019年南昌ICPC邀请赛网络赛
A:直接跑一下printf("6\n28\n496\n8128\n33550336\n");K:跑一下会出来类似下面的规律然后四个作为一个循环节,推一下J:树剖加
主席树
模板I:单调栈跑一下两边最小值的问题
Amo-
·
2020-08-11 03:56
ACM-ICPC
牛客第五场 H Interval ——
主席树
题目链接:点我啊╭(╯^╰)╮题目大意:F(l,r)=Al&Al+1&...&ArF(l,r)=A_l\&A_{l+1}\&...\&A_{r}F(l,r)=Al&Al+1&...&ArS(l,r)={F(a,b)∣min(l,r)≤a≤max(l,r)}S(l,r)=\{F(a,b)|min(l,r)≤a≤max(l,r)\}S(l,r)={F(a,b)∣min(l,r)≤a≤max(l,r)}
Scar_Halo
·
2020-08-11 02:14
ACM
-
主席树
牛客第五场
H
Interval
主席树
区间与
Multi-University Training Contest L - Wavel Sequence
一开始队友开了签到题,我随便一看看到了M,然后写了一个待修
主席树
,然后呢大概长这个样子#include#include#include#include#include#include#include#include
weixin_44019404
·
2020-08-11 02:56
dp
前缀和
zoj 2112 Dynamic Rankings(
主席树
&动态第k大)
DynamicRankingsTimeLimit:10SecondsMemoryLimit:32768KBTheCompanyDynamicRankingshasdevelopedanewkindofcomputerthatisnolongersatisfiedwiththequeryliketosimplyfindthek-thsmallestnumberofthegivenNnumbers.T
疯狂的橡树
·
2020-08-11 01:14
数据结构
数据结构模板
模板树状数组区间修改单点查询单点修改区间查询线段树(区间修改区间查询)线段树(区间修改区间最值)
可持久化线段树
(
主席树
)---查询区间第k大区间中小于k的个数树状数组区间修改单点查询constintM=
ANDX
·
2020-08-11 00:24
数据结构模板
acm模板
[2019赛前冲刺]考试技巧及模版(第二部分)
文章目录4.数据结构相关4.1线段树4.1.1线段树维护与查询技巧4.1.2
可持久化线段树
4.1.3线段树合并4.2树链剖分4.3莫队/分块4.3.1分块4.3.2莫队4.4启发式合并/长链剖分4.5树状数组
C20190406Panda_hu
·
2020-08-10 19:29
赛前冲刺
2018年湖南省大学生程序设计竞赛总结
,由于有一颗不服的心以及对acm的热爱,让我坚持了一年,这一年里的确水平进步神速,暑假多校被各大高校打的一度自闭,本来对今年省赛金牌不抱希望,本着银牌目标去参赛,结果运气好,写了一个擅长的线段树和一个
主席树
一只叫橘子的猫
·
2020-08-10 15:57
比赛----总结
2016_09_30_CCPC长春
比赛中没做出的题目,
主席树
确实自己的数据结构学的太差了。另外一个推数学公式的题目,也许是
_OTTFF
·
2020-08-10 15:39
其他
SPOJ DQUERY - D-query(
主席树
-区间不同数的个数)
思路:
主席树
入门题:简单记录一下:这里先建立一个完整的线段树,这里的区间就代表区间了,不再是第几大了,定义的sum是这个区间上的不同数的个数有几个。
aozil_yang
·
2020-08-10 15:41
主席树
SPOJ
k短路模板(洛谷P2483 [SDOI2010]魔法猪学院)(k短路,最短路,左偏树,priority_queue)...
构建方法类似
可持久化线段树
)。#include#defineRGregister#defineRRGintusingnamespacestd;constintN=5009,M=4e5+9;intp
a83229442
·
2020-08-10 15:46
[ONTAK2010]Peaks加强版
id=3551kruskal重构树+
主席树
维护#include#includeusingnamespacestd;intred(){intret=0;charch=getchar();while(ch'
YYHS_WSF
·
2020-08-10 14:29
kruskal重构树
主席树
HDU-3333 Turing Tree(离线+树状数组/
主席树
)
题意给定一个长度为nnn的序列,mmm个查询,每次查询区间[L,R][L,R][L,R]范围内不同元素的和。1≤T≤101\leqT\leq101≤T≤101≤n≤300001\leqn\leq300001≤n≤300001≤m≤1000001\leqm\leq1000001≤m≤100000思路这道题没有强制在线,又没有修改,离线会比在线好想。可以从第111个数到第nnn个数一次添加,并去除之前
Paulliant
·
2020-08-10 14:12
题目
2019hdu暑假多校训练营第四场 H
主席树
+二分
主席树
+二分二分与p的距离,确定与[p-mid,p+mid]这个区间中有多少个点,如果大于等于k个,说明这个区间合理,可以缩小寻找范围,否则增大寻找范围。
Black__wing
·
2020-08-10 13:30
主席树
二分答案
Codeforces 453E Little Pony and Lord Tirek (Splay +
主席树
)
题意:有n个马,每个马刚开始有s[i]的能量,能量上限是t[i],增长速度是v[i],有q个操作,每次操作把询问在时刻t,l到r的马的能量和是多少,并把这个区间所有马的能量清空。思路:对每只马来说,影响他的能量的是两次操作的时间间隔,因此可以用splay来维护n个马,并且把相邻并且操作时间相同的马放在同一个splay里面,然后询问就是把l到r里面的马放在同一个splay里面,并且可以在合并的时候计
yamiedie_
·
2020-08-10 02:57
浅谈动态开点线段树
兴致勃勃的弱鸡想去学
主席树
了!可惜突然发现动态开点线段树不会了。。。。
YYHS_WSF
·
2020-08-09 19:56
线段树
动态开点
P3834 【模板】
可持久化线段树
1(
主席树
)
题目背景这是个非常经典的
主席树
入门题——静态区间第K小数据已经过加强,请使用
主席树
。同时请注意常数优化题目描述如题,给定N个整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。
whisperlzw
·
2020-08-09 15:29
洛谷
主席树
Codeforces - Ant colony
或者维护区间gcd,然后
主席树
计算区间等于gcd的个数。
青烟绕指柔!
·
2020-08-09 15:29
线段树
Codeforces
HDU - 4417 Super Mario(
主席树
/线段树+离线)
题目链接:点击查看题目大意:给出由n个数的数列,再给出m次查询,每次查询需要输出[l,r]内小于等于h的数有多少个题目分析:大晚上睡不着觉随便做做题,发现这个题目原来可以用
主席树
来做,又发现这个题目去年暑假竟然没写博客
Frozen_Guardian
·
2020-08-09 11:57
线段树
离线处理
主席树
hdu5249--权值线段树
权值线段树这样一说,有点儿像
主席树
的感觉。空间上也优于
主席树
。但是它对于子区间却无能为力。它对于一些动态的整个区间上的查询还是比较好用。就像hdu5249就是动态中位数,就可以这样来处理。
South-twilight
·
2020-08-09 10:56
hdu
权值线段树
SWERC 2016 F题(dfs序+
主席树
)
思路:先求出这棵树的dfs序,再对dfs序建立
主席树
,然后对每个节点查询#include#include#include#includeusingnamespacestd;typedeflonglongll
ME495
·
2020-08-09 06:03
题解
洛谷3241 [HNOI2015]开店(标记永久化+
主席树
+树剖)
这个题可以说是LNOI2014LCA这个题的加强版所以那个题的博客就咕咕咕啦hhhqwq直接介绍做法了考虑一个如何求两个点x,yx,yx,y的lcalcalca到根的路径和,我们发现,如果我们在确定一个根后,将每一条边的边权赋值给他的tototo,那么实际上就是对于xxx,把它所有到根的路径上所有点都标记+1+1+1,然后在yyy点统计yyy到根的路径上所有点的标记数×权值标记数\times权值标
y_immortal
·
2020-08-09 03:32
主席树
树链剖分
标记永久化
c++
[P3332][ZJOI2013]K大数查询(树套树)
这样修改时就差分变成了单点修改,查询时用root中的值*位置的序号-root1中的值求出从第1个到所求位置的数的个数和,再加上和上面那道题一样的树状数组和
主席树
的操作就可以了。#includ
seeeagull
·
2020-08-09 02:29
主席树
树状数组
主席树
(区间查询第k小数+单点修改)HDU2665
主席树
【引入】学习推荐博客(内有带修改的博文链接):https://www.cnblogs.com/Empress/p/4652449.html
主席树
可以干什么?
winter2121
·
2020-08-09 02:46
ACM**数据结构**
ACM**算法集锦**
牛客多校 Interval
主席树
套路
级别个不同的数其实仔细分析是没有那么多的我们考虑维护一个map这个map记录了当前位置以前的数&起来后可以得到的值以及他们的位置(是连续的可以理解为后缀&)那么我们加入当前位置的数并且与map中的值进行&操作(这一步我们最多得到logn个值)然后就是一个
主席树
的套路了对于在前面出现过的值我们把它的位置
xtuls
·
2020-08-09 01:38
牛客多校
主席树
洛谷 P2617 Dynamic Rankings (带修改
主席树
)
题目链接:https://www.luogu.org/problem/P2617思路:每个树状数组的点i的都是一颗长度为lowbit(i)的
主席树
,为原数组【i-lowbit(i)+1,i】的信息。
creator平
·
2020-08-09 01:06
可持久化数据结构
蒟蒻划水日志
6.24上午:1.ACluoguP3899[湖南集训]谈笑风生线段树合并2.ACluoguP4137RmqProblem/mex
主席树
+思维3.ACluoguP4172[WC2006]水管局长LCT维护动态
weixin_30674525
·
2020-08-08 23:21
Dynamic Rankings—带单点修改的
主席树
这道题应该是很不错的板子了\(\mathcal{\color{cyan}{Link}}\)\(\mathcal{\color{red}{Description}}\)给定一个序列,有两种操作。一是要查询区间第\(k\)大,二是要支持单点修改某个元素的值。\(\mathcal{\color{red}{Solution}}\)我们考虑……对于支持修改这种操作……好像对于前缀和支持的函数式线段树很不友好
weixin_30369087
·
2020-08-08 23:08
[Notes] 可持久化数据结构学习笔记
可持久化数据结构就是使数据结构可以返回历史版本一般的实现方法是新建有修改的点其他点与上一版本共用这样做到空间复杂度带上一个或两个log
主席树
(
可持久化线段树
、函数式线段树)每次新增一条从叶子到根的链因为有修改学习参考资料
里阿奴摩西
·
2020-08-08 22:41
Notes
可持久化数据结构
ZOJ 2112 Dynamic Rankings 树状数组套
主席树
单点修改求动态区间第K大
题目大意:就是给出一个数列之后进行两种操作:1.询问从第l个数到第r个数中的第k小的数2.修改某个位置的数为t大致思路:
主席树
学习第二题...就是对原序列建立
主席树
然后用树状数组来维护另外一颗
主席树
来表示原
主席树
的变化因为每次修改都会导致需要修改一整段线段树
Gatevin
·
2020-08-08 22:10
ZOJ
ACM_Chair_Tree
[LUOGU 可怜的狗狗]
主席树
单点修改+区间查询
题目:题目链接:LUOGU可怜的狗狗题解:学
主席树
安利的博客:传送门这个题啊,真的是,,,一个完全可以用莫队写的题,我偏偏写了
主席树
,,唉,还不是被怼只会写莫队分块,,,就好好学了
主席树
,但是,
主席树
,
blng
·
2020-08-08 21:25
刷题
vjudge: spoj--to the moon(
主席树
区间修改)
其实区间修改就体现了,只要
主席树
更新的节点,就要重建。
running_in_dark
·
2020-08-08 21:28
主席树
[THUPC2017]天天爱射击 题解(
主席树
)
如果把每个子弹的位置作为下标,时间作为值,就相当于是查询区间上的第s小值,
主席树
模板题。并且
主席树
应该是
GKxx
·
2020-08-08 20:15
主席树
ZOJ - 2112 动态单点修改
主席树
题目链接参考博客:https://www.cnblogs.com/Empress/p/4659824.html题意:n个数,q个询问(nusingnamespacestd;#definepiacos(-1)#defines_1(x)scanf("%d",&x)#defines_2(x,y)scanf("%d%d",&x,&y)#defines_3(x,y,z)scanf("%d%d%d",&x,&
twh233
·
2020-08-08 19:17
主席树
【Codeforces 1148H Holy Diver】【
可持久化线段树
】
题意有nnn次操作和一个空序列,每次操作在序列末尾增加一个数,并询问区间[l,r][l,r][l,r]中有多少个子区间满足其mexmexmex等于kkk。强制在线。n≤200000n\le200000n≤200000分析从小到大枚举右端点rrr,对于每个左端点lll,维护mex(al,⋯ ,ar)mex(a_l,\cdots,a_r)mex(al,⋯,ar)的值。mex(al,⋯ ,ar)mex(
SFN1036
·
2020-08-08 19:10
可持久化线段树
可持久化线段树
简介
可持久化线段树
,听起来像线段树的升级版。但是这个东西有什么用呢?
lyd729
·
2020-08-08 17:53
可持久化数据结构
D-query (SPOJ - DQUERY,单点修改
主席树
)
一.题目链接:SPOJ-DQUERY二.题目大意:求区间[l,r]中不同元素的个数.三.分析:先考虑区间右端点r的情形.设有5个元素{1,2,2,3,5},每个元素最后出现的位置为{1,0,1,1,1}.那么,区间[1,5]中不同元素的个数为sum[5]-sum[0].区间[1,4]中不同元素的个数为sum[5]-sum[1].其他区间同理.现在再来考虑区间右端点变化的情形.我们只需对每个右端点建
The___Flash
·
2020-08-08 13:07
#
主席树
洛谷P2617 Dynamic Rankings
主席树
单点修改 区间查询第 K 大
我们将线段树套在树状数组上,查询前预处理出所有要一起移动的节点编号,并在查询过程中一起将这些节点移到左右子树上。Code:#include#include#include#includeusingnamespacestd;constintmaxn=6000000+5;intA[maxn],arr[maxn];intn,m,cnt;structQueries{intc,l,r,k;Queries(i
EM-LGH
·
2020-08-08 11:54
主席树
树套树
【CQOI2015】任务查询系统题解
题目:https://www.luogu.org/problemnew/show/P3168萌新做的第一道
主席树
非模板题,emmm说实话搞得我头皮发麻,想了一个下午,最后还是去看了某神犇的题解,但是并没有看懂
一个不愿透露姓名的OIER
·
2020-08-08 02:24
[湖南集训]谈笑风生 长链剖分
[湖南集训]谈笑风生LG传送门这题有很多方法做,一堆大佬用线段树合并、
主席树
来做,但是我太弱了,只会长链剖分。长链剖分的解法,思维简单,码量极低,是你的不二之选!还是老规矩,先上\(n^2\)DP。
weixin_30300523
·
2020-08-08 02:16
BZOJ 10628 Luogu 2633
由于有lastans所以强制在线,这道题就相当于树上的
主席树
,树链剖分+
主席树
,
主席树
相比普通
主席树
有一丢丢的改变,root[i]不再是指向root[i-1],而是指向它在树上的父亲,维护的序列是它到根节点的这条路径
weixin_30239339
·
2020-08-07 19:06
区间不同元素数量统计
@(学习笔记)[
可持久化线段树
]问题概述给定一个序列\(a_1...a_n\),多次在线询问,求\(i\in[L,R]\)中不同\(a_i\)的个数.解法首先考虑离线的解法.我们把\(R\)从小到大排序
dk810510
·
2020-08-07 13:53
洛谷P3066 [USACO12DEC]逃跑的Barn BarnRunning Away From… dfs序+
主席树
题目链接:传送门题目大意:给出以111号点为根的一棵有根树,问每个点的子树中与它距离小于等于LLL的点有多少个。在节点子树内,想到用dfs序。询问距离<=L<=L#include#include#include#definereregisterint#definerlregisterllusingnamespacestd;typedeflonglongll;llread(){rlx=0
ILoveFujibayashiRyou
·
2020-08-07 12:11
Luogu题目
dfs序
洛谷
USACO
主席树
可持久化
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他