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
可持久化线段树(主席树)
【BZOJ】Kpm的MC密码-trie树+
主席树
+dfs序
传送门:BZOJ-Kpm的MC密码题意现在定义这么一个概念,如果字符串s是字符串c的一个后缀,那么我们称c是s的一个kpm串。系统将随机生成n个由a…z组成的字符串,由1…n编号(s1,s2…,sn),然后将它们按序告诉你,接下来会给你n个数字,分别为k1…kn,对于每一个ki,要求你求出列出的n个字符串中所有是si的kpm串的字符串的编号中第ki小的数,如果不存在第ki小的数,则用-1代替。(比
ccosi
·
2018-03-30 22:25
主席树
trie树
BZOJ 4408: [Fjoi 2016]神秘数(
可持久化线段树
)
(还是看题面吧)思路
可持久化线段树
好题。话说为什么我打可持久总会看到可吃鸡。。首先设能表示的一段区间为[1,x],则神秘数为x+1。
AbEver
·
2018-03-27 15:09
可持久化数据结构
BZOJ
[bzoj] 3673 3674 可持久化并查集 || 可持久化数组
原题加强版题意:可持久化并查集模板……题解:用
可持久化线段树
维护一个可持久化数组,来记录每一次操作后的状态。
Mrha
·
2018-03-27 15:00
【NOI2018模拟3.10】子序列
可以用
主席树
来维护第二种转移。比较大小的话就用trie上倍增。Code:#pragmaG++optimize(2)#include#include#include#include#defin
Cold_Chair
·
2018-03-14 12:57
线段树
Trie
分治
[
主席树
优化建图] LOJ#546. 「LibreOJ β Round #7」网格图
最简单的思路是离散化后O(k2)O(k2)搞然而对于横着的朝向,极长的横着相连的格子的答案是相同的,竖着的同理那么把极长的相连的格子也缩起来,用
主席树
优化建图,就可以O(klogk)O(klogk)最短路了
LowestJN
·
2018-02-25 21:16
可持久化数据结构
线段树
最短路
扫描线
[
主席树
优化建图] LOJ#546. 「LibreOJ β Round #7」网格图
最简单的思路是离散化后O(k2)O(k2)搞然而对于横着的朝向,极长的横着相连的格子的答案是相同的,竖着的同理那么把极长的相连的格子也缩起来,用
主席树
优化建图,就可以O(klogk)O(klogk)最短路了
LowestJN
·
2018-02-25 21:16
可持久化数据结构
线段树
最短路
扫描线
hdu-4348:To the moon(
主席树
+懒惰标记)
其实本质上变为了一个
主席树
的问题,但是
主席树
正常情况下是用来解决
呜喵汪
·
2018-02-01 21:13
数据结构---主席树
【模板】
主席树
初体验
本来是昨天写的板子。然而一直拖到现在才想起来发……一直都想认真写下一些什么文字,留给以后的自己,但是想想我现在有多少资历可写呢……“CLJ说过,要成为人类黄金时代大潮里的一朵浪花,为人类智慧添砖加瓦。我是望尘莫及的了,而只要…成为什么呢?成为花样年华夜空中的一束烟火,为青春岁月锦上添花。这也就足够了吧。”——Alone_wolf还是,愿我能不负青春一场吧。HelloWorld.#include#i
coldhac
·
2018-01-27 00:58
数据结构
ACM数据结构(一)——
主席树
让我们来看一个经典的问题吧:给定一个[1,n]的区间,m次操作,操作种类如下:1LR:查询[L,R]的区间和2LRX:将[L,R]的值加上X这种经典问题,想必大家学过线段树后都可以轻松解决。然而如果再增加一种操作:3K:回退到第K次修改操作的结果可见,如果题目要求回溯到历史版本,那么普通的线段树就不能解决了,因为在每次更新操作后,线段树存储的内容就发生了改变,如果不进行特殊记录,那么这种改变将是永
hymscott
·
2018-01-18 13:12
[
主席树
链剖] LOJ#6073. 「2017 山东一轮集训 Day5」距离
root)dis(pi,k)再推一下式子就得到ans=∑i∈path(u,root)dis(pi)+depthu×dis(k)−2∑i∈path(u,root)dis(lca(i,k))在树上维护一个
主席树
LowestJN
·
2018-01-18 09:56
树链剖分
可持久化数据结构
线段树
高新集训D5-D8总结
可以利用移动右端点并维护所有左侧端点的信息的方法搞讽刺的是昨天我刚刚用自己yy的这个方法(O(n2不严格))解决了一道概率dp2333总之是把暴力分拿到了,没有太鬼畜今天是yjq讲图论,总结已经写在别处了D6t1众数,
主席树
开小了导致
djyanglinhan
·
2017-12-26 20:42
各类总结
BZOJ3932: [CQOI2015]任务查询系统(洛谷P3168)
主席树
差分BZOJ题目传送门洛谷题目传送门先利用差分,一个数出现在[s,e]等价于在s时刻把这个数的出现次数+1,在t+1时刻-1。那么我们可以用
主席树
维护。
forezxl
·
2017-12-24 17:33
BZOJ
洛谷
其他---差分
蒟蒻zxl的Blog专栏
主席树
/
可持久化线段树
简介(洛谷P3834/P3919)
前置技能线段树废话
主席树
介绍我太懒了所以直接引用一下
主席树
又称函数式线段树,顾名思义,也就是通过函数来实现的线段树,至于为什么叫
主席树
,那是因为是fotile主席创建出来的这个数据结构算法应用及实现
主席树
最经典的应用就是在线求区间第
forezxl
·
2017-12-24 10:20
洛谷
算法/总结/游记
蒟蒻zxl的Blog专栏
D-query SPOJ - DQUERY (树状数组离线预处理||
主席树
)
Givenasequenceofnnumbersa1,a2,…,anandanumberofd-queries.Ad-queryisapair(i,j)(1≤i≤j≤n).Foreachd-query(i,j),youhavetoreturnthenumberofdistinctelementsinthesubsequenceai,ai+1,…,aj.InputLine1:n(1≤n≤30000)
elbadaernu
·
2017-12-14 22:24
线段树&树状数组&主席树
bzoj3551 [ONTAK2010]Peaks加强版(kruskal重构树+dfs序+
主席树
+树上倍增)
题意同bzoj3545,只不过强制在线了。那强制在线了怎么搞呢x,有一个神奇的东西,kruskal重构树,张这个样子:传送门。他有很多优美的性质:首先,他一定是一颗二叉树,然后所有叶子节点一定是原图中的点,从叶子节点往跟走,点权一定是单调不降的。如果原图中有n个点,则这棵树一定有n+n-1个点(因为你需要合并n-1次,也就新建了n-1个点)。然后对于这道题而言,你可以从v开始在树上倍增找到第一个小
Icefox_zhx
·
2017-12-04 19:04
-----树-------
bzoj
最小生成树
树上倍增
主席树
洛谷P1533 可怜的狗狗
结果发现是
主席树
裸题。。。然而我不会求区间第k大。因为是离线,所以可以乱搞。这里我用的是平衡树+莫队。对询问进行排序,然后用莫队的思想进行插入/删除节点,最后查询答案。这些操作可以用平衡树。
forezxl
·
2017-11-28 20:47
洛谷
其他---莫队
数据结构---平衡树
蒟蒻zxl的Blog专栏
【Notes】【
主席树
】hdu2665 Kth number
题面在这里题目大意:给一个长为n的序列,m次询问,每次询问[l,r]内第k小的数是几。n=k(k就是第k大),就往左子树走,否则就往右子树走。这一段代码如下:inlineintquery(intu,intv,intl,intr,intk){if(l==r)returnl;intx=sum[L[v]]-sum[L[u]];if(x>=k)returnquery(L[u],L[v],l,mid,k);
bestFy
·
2017-11-27 23:36
笔记
主席树
hdu
可持久化数据结构
[BZOJ4241]-历史研究-回滚莫队
说在前面之前,naive的me以为回滚莫队是和
主席树
类似的(支持回退嘛),然后一直没敢写过直到写了这道题,才知道回滚莫队几乎接近暴力==…=w=顺便成功把这个题刷进9s,优化技巧++题目BZOJ4241
泉華子
·
2017-11-26 20:19
莫队
主席树
(不带修改)小结
%%%%%o(╥﹏╥)o正题
主席树
,又叫函数式线段树
LF_本心cy
·
2017-11-26 12:11
信息技术
线段树
区间问题
主席树
Jzoj5460【NOIP2017提高A组冲刺11.7】士兵训练
好长一道题结果发现就是个叫你求最大次大的东西我们跑出dfs序和
主席树
后,开始分类讨论1.只有一个节点2.有不止两个最大值,且在此子树外有l[i]不为0的节点3.只有一个最大值,而次大值+子树外l[i]的最大值不等于最大值
扩展的灰
·
2017-11-07 15:13
OI
数据结构
----线段树
--------可持久化线段树
----树链剖分/dfs序
Jzoj
洛谷P1168 中位数 - 堆
这题本来应该是
主席树
模板的。。。因为只需要求中位数,并且数据不是特别大,我们可以考虑维护一个大根堆,一个小根堆。
Zolrk
·
2017-10-25 14:10
NOIP
数据结构
模拟
BZOJ 4505 K个串
主席树
标记永久化
Description 兔子们在玩k个串的游戏。首先,它们拿出了一个长度为n的数字序列,选出其中的一个连续子串,然后统计其子串中所有数字之和(注意这里重复出现的数字只被统计一次)。 兔子们想知道,在这个数字序列所有连续的子串中,按照以上方式统计其所有数字之和,第k大的和是多少。Input第一行,两个整数n和k,分别表示长度为n的数字序列和想要统计的第k大的和接下里一行n个数ai,表示这
Anonymous_jacklovecj
·
2017-10-21 17:40
BZOJ
主席树
堆
标记永久化
[BZOJ3932][CQOI2015]任务查询系统
主席树
强制在线。把一个任务在Si加入,Ei+1删除,变成询问单点前K小,建可持久化权值线段树即可。错点:并不用相同的离散化成一个值,直接排序分1,2,3…即可,要不然很多相同的数询问就会挂。建树的时候每个操作都要重建一条链,把该时间点操作做完后再给rt赋值。NUL的ls和rs要手动赋值。代码:#include#include#include#include#definelllonglongusingna
DOFYPXY
·
2017-10-19 22:34
主席树
BZOJ4771:七彩树 (LCA+Treap+
可持久化线段树
)
只要将DFS序搞出来,就变成了一段区间中不同的数的个数,这个直接用
可持久化线段树
就可以解决了。有深度限制怎么办呢?我们可不可以按深度顺序将这些点加入
主席树
呢?答案是不可以的。因为以深度为顺
KsCla
·
2017-10-16 14:33
Lca
可持久化数据结构
treap
NOIP集训Week 5总结
本菜鸡有史以来第一次想到了神犇学长丁神没考虑到的算法细节就是关于tarjan的low函数)、欧拉路径相关问题、并查集的几个应用(带权并查集、按秩合并、增量最小生成树、次小生成树)、最小树形图、单调队列(优化dp)、
主席树
高级应用
KGV093
·
2017-10-15 12:08
总结
NOIP 2017 复习计划
主席树
在后面。然后是平衡树。
Hawo11
·
2017-10-11 21:58
————集训总结————
————专题————
Gym 101161 E - ACM Tax[
主席树
][lca]
考虑
主席树
,每个节点根据他的父节点的信息建树。每次根据Ai,Bi,lca(Ai,Bi)三颗树的信息求第K大。以下是代码:#includeusingnamespacestd;#definelllo
C_z_Q
·
2017-10-11 20:57
Gym
HDU 4605
主席树
题意:题目链接:http://acm.split.hdu.edu.cn/submit.php?pid=4605一棵二叉树,根节点为1,每个节点都有一个权值,给出q个询问,每次询问给出v和x,问数字x从根节点落下,到节点v的概率是多少。其中数x假如到达一个节点u:1.如果x==w[u],则x留在该节点。2.如果x>w[u],则x有1/8概率往左子树走,有7/8概率往右子树走。3.如果x>w[u],则
Bahuia
·
2017-10-03 20:55
主席树
BZOJ 4756 [Usaco2017 Jan]Promotion Counting dfs序+
主席树
DescriptionThecowshaveonceagaintriedtoformastartupcompany,failingtorememberfrompastexperiencethatcowsmaketerriblemanagers!Thecows,convenientlynumbered1…N1…N(1≤N≤100,000),organizethecompanyasatree,with
MyZhY
·
2017-10-02 23:07
(可持久化)线段树
HDU 5919
主席树
思路:一开始以为和spoj的那题一样,只要
主席树
计算区间种类数,然后二分即可,但是一直T。其实不用二分,如果按照计算种类数的方式建立
可持久化线段树
,那么每个版本
Bahuia
·
2017-10-02 10:13
主席树
HDU 4417
主席树
思路:常见的
主席树
思路;但是在处理区间[L,R]的离散化时没有考了离散之后L大于R的情况,结果一直莫名其妙MLE了很久。
Bahuia
·
2017-10-01 20:36
主席树
【JZOJ 5390】【NOIP2017提高A组模拟9.26】逗气
DescriptionSolution把式子的绝对值去掉就变成了一道维护直线的题面了,这个直接用线段树即可,像
主席树
那样,不下传标记,每个点都表示这一条线段,表示线段在这个区间可能会是某些坐标的最优值,
HOWARLI
·
2017-09-27 22:13
bzoj 3932 [CQOI2015]任务查询系统
主席树
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3932题意:Description最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi。同一时间可能有
霜刃未曾试
·
2017-09-27 20:38
主席树
区间第k大(4种求法)
这里我们对每种方法的各种属性进行一个简单评级(1-5,没有任何倍数关系)1:
主席树
(实现难度:2时间消耗:2空间消耗:4)
主席树
能在线求静态的,树状数组套
主席树
能离线求带修改的。
小布丁童学
·
2017-09-25 16:14
区间第k大
谈谈
主席树
那些事
转载自:http://blog.csdn.net/xgc_woker/article/details/78018297【
主席树
】第K小的数Ⅰ(caioj1441)
主席树
为什么叫
主席树
呢?
LJH_KOQI
·
2017-09-25 13:58
主席树
树状数组
(当然,有些时候他也替代不了线段树,比如
主席树
时)。下面来直观看看这个数组c的管
Demon_Rieman
·
2017-09-22 20:20
c++
c语言
树状数组
树状数组
bzoj 1803(DFS序+
主席树
)
传送门题解:按DFS序下标建
主席树
,然后就不用说什么了吧。。。
KGV093
·
2017-09-14 08:05
数据结构
记2017暑假这一段生活
如果说学到了什么东西,当然有很多,比如最基础的数据结构包括单调栈单调队列树状数组线段树等等,还有难一点的
主席树
啊,数链剖分啊以及了解离线处理可持久化…当然这些都是很实质上的东西,同时还有一些其他感悟。
Vmorish
·
2017-09-12 15:43
生活杂谈
主席树
(动态)图文讲解让你一次就懂 zoj2112为例
主席树
(动态)学动态
主席树
之前一定要先会静态
主席树
。
WilliamSun0122
·
2017-09-07 19:45
ACM
主席树
ZOJ
主席树
(静态) 图文讲解让你一次就懂 hdu2665为例
主席树
学了几天才算初步了解了,我先讲一下无修改即静态的
主席树
,之后在讲带修改即动态的
主席树
。
主席树
比较抽象,感觉很难没有图只靠文字理解。
WilliamSun0122
·
2017-09-07 18:16
ACM
hdu
主席树
Codeforces848C Goodbye Souvenir -- CDQ分治
刚开始打了个树状数组套
主席树
,然后发现空间不够。。。令previ表示ai上一个出现的位置。
gjghfd
·
2017-09-02 21:20
CDQ分治
[最短路 &&
主席树
维护HASH] 51nod1863 Travel
最长路然后就是老套路,用
主席树
来维护hash,就可以在O(log)的时间里比较两个串的字典序,然后就套最短路就可以了用对优化的DIJ复杂度就是O((N+M)lognlogn)#include#include
LowestJN
·
2017-08-29 11:14
可持久化数据结构
线段树
最短路
哈希
HDU 2665
主席树
(求区间第k大模板)
思路:非常经典的
主席树
问题。
主席树
正规的名字是
可持久化线段树
,形象来说就是将线段树更新的每一个步骤都保存下来,但是如果每次都开一棵线段树显然会MLE,
主席树
就是利用了更新一步前后的两棵
Bahuia
·
2017-08-23 18:26
主席树
HDU-2017 多校训练赛9-补题
ACM模版这场比赛运气挺好,水了四道题,尽管很多人做了五道,但是我挺知足了……貌似第六题是最短路,没有好好看它,有些可惜了,明天抽空补补吧……1002-Ch’sgift>>>LCA+
主席树
f_zyj
·
2017-08-22 21:38
CONTESTS
省队集训Round2 DAY1
可以维护一颗
主席树
,外层表示的是起点,内层表示的是以该点为起点的所以终点的合法区间。每次利用前缀和作差即可。因为是区间操作所以我们标记永久化一下。
clover_hxy
·
2017-08-19 20:10
【GDOI2018模拟8.12】区间第k小
Description:DataConstraint:题解:对于w=100000,相当于没有w这个限制,直接
主席树
即可。
Cold_Chair
·
2017-08-15 21:56
分块
一篇很棒的
可持久化线段树
(
主席树
)的引入
可持久化线段树
201505121、前言线段树,众所周知,在树中的每一个元素中,保存的是线段中的一段,所维护的内容或是最大最小值,或是和等等。
Dr_Nobody
·
2017-08-13 20:04
可持久化线段树
树上第k大(
主席树
)
Countonatree题意:给定一棵树,树上每个节点都有一个权值,问两点之间路径上第K大值题解:树上的第k大值,跟区间第k大有些不同,区间第k大每个值在前一个值的基础上新建一棵树,而树上第k大则是在父亲节点的基础上新建一棵树。查询的时候,答案就是root[v]+root[u]-root[lca(v,u)]-root[fa[lca(v,u)]]上的第k大(自己在纸上画一画就知道了)关于LCA点这里
Gitfan
·
2017-08-12 16:42
【jzoj5248】【NOIP2017提高A组模拟8.10】【花花的聚会】【动态规划】【
可持久化线段树
】
题目大意解题思路设f[i]表示i到根最小花费,用
可持久化线段树
维护到根的路径上的f,区间求最小值即可。
inklutcuah
·
2017-08-10 16:52
动态规划
jzoj
数据结构
HDU 5412 CRB and Queries && BZOJ 3110: [Zjoi2013]K大数查询 (整体二分+树状数组/线段树)
主席树
。③假如带修呢?树套树!线段树套树状数组/treap。其实没必要,直接上整体二分。整体二分是普通二分的进阶版,二分答案的同时,依据与答案的关系将所有的修改和询问分成左右两边再递归求解。
AbEver
·
2017-08-10 08:59
离线
BZOJ
整体二分
树状数组
非可持久化数据结构
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他