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 3674 (
可持久化线段树
+并查集按秩合并)
3674:可持久化并查集加强版TimeLimit:15SecMemoryLimit:256MBSubmit:2351Solved:881[Submit][Status][Discuss]DescriptionDescription:自从zkysb出了可持久化并查集后……hzwer:乱写能AC,暴力踩标程KuribohG:我不路径压缩就过了!ndsf:暴力就可以轻松虐!zky:……n个集合m个操作操
clover_hxy
·
2016-12-14 08:02
并查集
线段树
关于可持久化并查集的学习和思考
鉴于noip比赛前集训时SAKER前辈教了我这个蒟蒻
可持久化线段树
以来,我懂得了如何维护一个支持历史查询的线段树。于是我就开始异想天开了:可不可以快速维护一个支持历史查询的数组呢?
KsCla
·
2016-12-12 19:15
可持久化数据结构
HDU 4348 To the moon(
可持久化线段树
)
TothemoonTimeLimit:4000/2000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):4287AcceptedSubmission(s):923ProblemDescriptionBackgroundToTheMoonisaindependentgamereleasedinNovembe
Dacc123
·
2016-09-21 14:43
线段树
hdu
数点问题
可持久化线段树
解决区间第k大(本质上是二维数点问题)我们可以把询问按照左端点排序,用线段树维护权值。左侧的指针l每向右挪动1位,就从线段树删除一个值的信息。然后二分权值就能知道第k大是什么值了。
心若为城
·
2016-09-01 11:27
数据结构
2016hdu多校赛第5场(hdu5790) 主席树(Persistent Segment Tree)
主席树也就是PersistentSegmentTree,
可持久化线段树
。一般来讲线段树更新之后不会使用历史版本的线段树的信息,但是有些问题里面需要。
CZWin32768
·
2016-08-04 19:10
hdu
多校赛
主席树
字典树
【UNR #1】】火车管理
可持久化线段树
题目:uoj旗下有一个火车站,用来管理属于uoj的小火车。火车站一共有nn条编号为1,…,n1,…,n的,只有一端的用来存放小火车的铁路,由于小火车特殊的构造,每条铁路可以停放无数辆小火车。每条铁路是相互独立的。铁路是一个栈结构,后停放的小火车可以先出来。每辆小火车有一个吨位tt。由于NOI2016即将到来,想要跟小火车正面作战的人多了起来,火车站管理员九条可怜每天需要处理很多事件。事件可以概括成
ALPS233
·
2016-07-19 15:36
Segmet
Tree
可持久化线段树
【uoj218】火车管理 题解&代码(C++)
题目链接:http://uoj.ac/problem/218题解:我们可以针对时间建立一颗
可持久化线段树
,维护每个铁路每个时间的栈顶的吨位和栈顶火车的入栈时间。我们再维护一颗线段树用来统计答案。
deritt
·
2016-07-19 15:15
oi之路
uoj
线段树
数据结构
可持久化
POJ2104 —— K-th number
2、分析:这个是
可持久化线段树
,也是主席树,解释一下,n个线段树是怎么存下的,就是每一颗线段树和前一个有logn个点不一样然后我们只需要一个线段树开logn的空间,然后其他的指针指向上一个线段树对应的地方也是可以的对吧然后
qzh_1430586275
·
2016-05-18 08:00
number
poj
主席树
K-th
2104
线段树的升级版——
可持久化线段树
可持久化线段树
,听起来像线段树的升级版。但是这个东西有什么用呢?
lyd_7_29
·
2016-05-14 14:00
线段树
可持久化线段树
HDU 2665 Kth number
可持久化线段树
题意:给n个数和m个询问,询问l,r,k是从l~r中的第k小思路:
可持久化线段树
的模板题说下自己对
可持久化线段树
的理解吧
可持久化线段树
的是可以保存历史版本的线段树,就是插进去第i个数的线段树的状态,这样我们可以通过
qq_27925701
·
2016-05-08 21:00
可持久化线段树
BZOJ 4408: [Fjoi 2016]神秘数
可持久化线段树
4408:[Fjoi2016]神秘数题目连接:http://www.lydsy.com/JudgeOnline/problem.php?id=4408Description一个可重复数字集合S的神秘数定义为最小的不能被S的子集的和表示的正整数。例如S={1,1,1,4,13},1=12=1+13=1+1+14=45=4+16=4+1+17=4+1+1+18无法表示为集合S的子集的和,故集合S的神秘
qscqesze
·
2016-05-04 15:00
【BZOJ3926】【Zjoi2015】诸神眷顾的幻想乡 后缀自动机
个人感觉Trie上写后缀自动机上的写法十分像树上的
可持久化线段树
的写法(SMG。。。先插入父亲再插入儿子/**********************************
qq_34637390
·
2016-05-02 23:00
poj-2104 K-th Number[主席树/函数式线段树/
可持久化线段树
]
膜拜大神:点击打开链接点击打开链接【题目描述】有n个数字排成一列,有m个询问,格式为:leftrightk.即问在区间[left,right]第k大的数据为多少?纯属个人理解,有不正确的地方欢迎留言指正:先来设想下如何解决这个问题。把数字在数组中的位置i作为定义域,数字的值v[i]作为值域。假如对于[left,right]的数我们能知道它们的值域在不同区间出现的个数,就可以根据出现个数来二分查找来
a915800048
·
2016-04-29 09:00
主席树
可持久化线段树
函数式线段树
bzoj2653: middle
id=2653思路:陈老师的题
可持久化线段树
的又一种应用对于每次询问,二分答案我们怎么知道它是大于中位数还是小于中位数呢?
thy_asdf
·
2016-04-26 10:00
[bzoj3489] A simple rmq problem 解题报告
所以如果把询问的区间看作平面上的点,这就相当于是对一个矩形产生贡献,考虑到这题要求离线,所以我们就可以用二维
可持久化线段树
来搞。。就这样跑了17s。。我
TA201314
·
2016-04-26 07:00
线段树
K-D树
bzoj3295[Cqoi2011]动态逆序对(cdq分治||
可持久化线段树
)
题目链接:点这里!!!3295:[Cqoi2011]动态逆序对TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 3043 Solved: 967[Submit][Status][Discuss]Description对于序列A,它的逆序对数定义为满足iAj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之
u014325920
·
2016-04-25 22:00
主席树
cdq分治
可持久化线段树
bzoj3295: [Cqoi2011]动态逆序对
不过看到这题一眼就想用
可持久化线段树
,不过带修改的
可持久化线段树
开销有点大,变了一种方法卡了点空间才过。详见代码。O(nlogn*logn)。cdq写法补了,分析和代码在下面。
Fsss_7
·
2016-04-24 23:00
cdq分治
可持久化线段树
bzoj4539: [Hnoi2016]树
4539思路:首先把大树缩点,一个点代表一次操作复制的子树两个点之间的边权值就是两个子树的根在大树中的距离,这个可以在原树中用倍增求出至于从大树标号转成原树标号,就相当于求子树内编号第k大的点的编号,用
可持久化线段树
即可
thy_asdf
·
2016-04-20 19:00
[BZOJ 3932][CQOI 2015]任务查询系统
将一个任务拆成两个点,排序后查询某个点上k小值的和用
可持久化线段树
做一做就可以了TAT以后写主席树一定要离散。。RE不止。。(其实是爆内存了。。)特别注意容易写渣的地方是引用root[]数组。。
__Horizon__
·
2016-04-19 07:33
数据结构--线段树
CQOI2016 day2 模拟赛总结
longlong100->30T2蜜汁题意读懂过后发现建字典树然后随便维护个单调栈搞搞就OK了时间nlognT3每次考虑把最大的出堆,把次大的入堆hash去重这样是31*k*log的很慢对不对,我们考虑把31搞到
可持久化线段树
里面这样每次
lcrtest
·
2016-04-14 16:00
数学
hash
字典树
单调栈
xianduanshu
【集训队互测 2012】Middle
发现每一个相邻的x的变化只有一条链,于是可以打
可持久化线段树
。(动态开节点)
alan_cty
·
2016-04-13 21:00
数据结构
middle
可持久化线段树
集训队互测2012
[bzoj3673]可持久化并查集
题目大意实现一个可持久化并查集做法用
可持久化线段树
或平衡树之类的维护一个可持久化数组就好了。
WerKeyTom_FTD
·
2016-04-13 19:00
bzoj3524: [Poi2014]Couriers
分析:区间问题,并且询问的是大于区间一半的值,我们可以直接用
可持久化线段树
查询。
Fsss_7
·
2016-04-13 14:00
POJ2104-K-th Number-区间第k大-
可持久化线段树
/主席树
可持续化线段树也蛮好理解的啦。对于求区间第k大问题: 引用1:首先我们知道【1,n】建出来的线段树可以在logn时间内找到【1,n】的第k大(二分嘛) 怎么做到logn找到任意区间第k大? 那么如果我们开n棵线段树,每颗分别是【1,1】【1,2】.....【1,n】为区间建的树,那么根据在这里线段树维护的【区间信息可减】的性质,任意两颗线段树相减得到的还是一棵【有意义】的线段树 : 【1
viphong
·
2016-04-13 01:00
bzoj1901: Zju2112 Dynamic Rankings
分析:带修改的区间第k小,在
可持久化线段树
外面套一个树状数组,然后将建树的过程改点。
Fsss_7
·
2016-04-12 19:00
bzoj2588: Spoj 10628. Count on a tree
分析:树上建
可持久化线段树
,从父亲那继承。查询的时候减去lca和lca的父亲两个前缀即可。详见代码。O(nlogn+mlogn)PS:注意输出格式!
Fsss_7
·
2016-04-11 22:00
可持久化线段树
poj2104K-th Number
分析:裸的
可持久化线段树
。
Fsss_7
·
2016-04-11 21:00
poj
可持久化线段树
BZOJ 3551 ONTAK2010 Peaks加强版 Kruskal重构树+
可持久化线段树
转载来自于:http://blog.csdn.net/PoPoQQQ/article/details/41348785弱真不知道这个题解怎么写。题目大意:同3545强制在线3545题解传送门:http://blog.csdn.net/popoqqq/article/details/40660953强制在线没法排序启发式合并也就用不了了Kruskal重构树是个挺好玩的东西可以拿来处理一些最小生成树的
u014325920
·
2016-04-10 15:00
最小生成树
kruskal重构树
BZOJ3932 CQOI2015 任务查询系统-
可持久化线段树
-可持久化平衡树
BZOJ3932CQOI2015任务查询系统
可持久化线段树
每个时间点建立一棵权值线段树,保存数的个数与数的和。
Elemmir
·
2016-04-10 12:45
可持久化线段树
可持久化平衡树
BZOJ3932 CQOI2015 任务查询系统-
可持久化线段树
BZOJ3932CQOI2015任务查询系统
可持久化线段树
每个时间点建立一棵权值线段树,保存数的个数与数的和。
Elemmir
·
2016-04-10 12:00
[BZOJ2653] middle - 主席树(
可持久化线段树
) - 二分
2653:middleTimeLimit: 20Sec MemoryLimit: 512MBSubmit: 1046 Solved: 599[Submit][Status][Discuss]Description一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。给你一个长度为n的序列s。回答Q个这样的询问:s的左端点在[a,b]之间,右端
whzzt
·
2016-04-09 19:00
bzoj4448 情报传递 dfs序列&树状数组
使用带修改的主席树(树状数组套
可持久化线段树
)或者
lych_cys
·
2016-04-05 16:00
DFS
树状数组
LCA
dfs序
【
可持久化线段树
】[COCI]白雪公主(white)
题目描述:白雪公主和N个小矮人住在森林里。每天早上,矮人们排成一队出去挖矿的路上,白雪公主就负责给他们拍照,并把这些照片传到社交网络上去。白雪每次都会拍很多照片,她要从中选出一些完美的照片。小矮人们都戴着不同颜色的帽子。如果照片上小矮人们有一半以上人戴着相同颜色的帽子,则这张照片就算是完美的。也就是说,如果照片上有K个人,如果有多于K/2的人带着相同颜色的帽子,则这张照片就是完美的。现在,写一个程
JeremyGJY
·
2016-03-15 23:00
算法
线段树
coci
可持久化线段树
信息竞赛
bzoj2733 永无乡 线段树合并
那么考虑用
可持久化线段树
来写。 对每一个节点保存一棵线段树表示所在块的编号的集合(因此可以一个块值保存一棵树),然后合并的时候就地柜合并左子节点和右子节点,然后更新节点的值即可。
lych_cys
·
2016-03-10 21:00
线段树
启发式合并
【网络流+
可持久化线段树
】[UOJ#77/BZOJ3218]A+B Problem
题目题目链接UOJ#77BZOJ3218题目描述分析感谢VFleaKing的博客中的讲解和geng4512的博客中的代码,涨了不少知识。网络流的做法首先我们来看看答案是怎么得到的ans=∑ii是白色wi+∑ii是黑色bi−∑ii很奇怪pi我们转化一下这个等式ans=∑i=1nwi+bi−∑ii是白色bi−∑ii是黑色wi−∑ii很奇怪pi求出最小的∑i是白色ibi+∑i是黑色iwi+∑i很奇怪ip
u010850027
·
2016-03-10 16:00
C++
网络流
主席树
bzoj
uoj
BZOJ 4299: Codechef FRBSUM
BZOJ4299:CodechefFRBSUM标签(空格分隔):OI-BZOJOI-
可持久化线段树
TimeLimit:10SecMemoryLimit:128MBDescription数集S的ForbiddenSum
wuyuhan
·
2016-03-04 14:00
BZOJ 4408: [Fjoi 2016]神秘数
BZOJ4408:[Fjoi2016]神秘数标签(空格分隔):OI-BZOJOI-
可持久化线段树
TimeLimit:10SecMemoryLimit:128MBDescription一个可重复数字集合S
wuyuhan
·
2016-03-04 14:00
【专题小结】数据结构
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
可持久化线段树
动态树相关动态树东西很多,说白了也就LCT,ETT,Top-tree.今天只学了这三种的思想,具体实现还得好好打。
ChrysanthemumZhao
·
2016-02-26 16:38
专题
【专题小结】数据结构
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
可持久化线段树
动态树相关动态树东西很多,说白了也就LCT,ETT,Top-tree.今天只学了这三种的思想,具体实现还得好好打。
ChrysanthemumZhao
·
2016-02-26 16:38
专题
【专题小结】数据结构
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
可持久化线段树
动态树相关动态树东西很多,说白了也就LCT,ETT,Top-tree.今天只学了这三种的思想,具体实现还得好好打。
ChrysanthemumZhao
·
2016-02-26 16:00
数据结构
树链剖分(三)(除了道馆之战——暂时可以告一段落了)
开心~今天A了两道树链剖分的题,和一道
可持久化线段树
。预备知识就不说了。讲一下我调了快一天的(简单题。
zxn0803
·
2016-02-23 18:00
bzoj3673&3674 可持久化并查集
可持久化线段树
实际上,我们可以把并查集问题转化为维护一个数组单点修改的问题,因为: 并查集维护的是一个fa[]数组,表示x的父亲,那么我们就来维护这个fa[]数组。由于存在若干修改和历史版本,实际上我们令fa[x]表示节点x(x为在线段树中的动态添加的节点)的父亲在原数组(下表1..n)中的位置。对于3中操作: 1.合并:用类似并查集的方式找到x,y的根u,v,然后采用启发式合并(这样只需
lych_cys
·
2016-02-22 13:00
并查集
可持久化线段树
启发式合并
可持久化数据结构
静态区间第k大(主席树)
POJ2104为例(主席树入门题)思想:
可持久化线段树
,也叫作函数式线段树,也叫主席树(高大上)。
Yukizzz
·
2016-02-16 12:00
主席树 初学
或者说应该叫
可持久化线段树
? 首先对数的区间进行离散化,这样下面的a[i]都默认为离散化以后的结果了。
lych_cys
·
2016-02-11 17:00
主席树
BZOJ3653: 谈笑风生
只要对dfs序建
可持久化线段树
就可以快速求出∑s[y](权当复习
可持久化线段树
了。。。询问的时候因为这是一棵
可持久化线段树
,所以访问到的节点如果是空就要退出来不然就要T。。
ctlchild
·
2016-02-10 13:00
BZOJ 3221: [Codechef FEB13] Obserbing the tree树上询问(
可持久化线段树
+ 树链剖分 )
树链剖分+
可持久化线段树
....这个一眼可以看出来,因为可持久化所以写了标记永久化(否则就是区间修改的线段树的持久化..不会),结果就写挂了,T得飞起...和管理员拿数据调后才发现==做法:码码码码码码码码
JSZX11556
·
2016-02-08 23:00
bzoj3674: 可持久化并查集
用
可持久化线段树
维护可持久化并查集。调了一下午,改为按秩合并就过了。。。
__560
·
2016-02-04 19:00
bzoj3674: 可持久化并查集
用
可持久化线段树
维护可持久化并查集。调了一下午,改为按秩合并就过了。。。
__560
·
2016-02-04 19:00
poj2104 求区间第k大
可持久化线段树
poj2104求区间第k大
可持久化线段树
#include #include #include #include #include #defineREP(i,a,b)for(inti=a;i>
__560
·
2016-02-04 17:00
poj2104 求区间第k大
可持久化线段树
poj2104求区间第k大
可持久化线段树
#include #include #include #include #include #defineREP(i,a,b)for(inti=a;i>
__560
·
2016-02-04 17:00
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
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
其他