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
【可持久化线段树】
Count on a tree
可持久化线段树
+lca
"转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/45048639"); }题解:对于每个树上节点存一个版本的
可持久化线段树
Vmurder
·
2015-04-14 22:00
LCA
可持久化线段树
BZOJ2588
Spoj-10628
Count-tree
BZOJ 3932 CQOI 2015 任务查询系统
可持久化线段树
这个题只需要按照时间轴弄一个
可持久化线段树
就行了,每个时间点对应着一个权值线段树,维护子节点的和和个数。注意在没有操作的时候,当前时间点的线段树要复制上一个时间点的线段树。
jiangyuze831
·
2015-04-09 13:00
数据架构
bzoj
可持久化数据结构
CQOI2015
BZOJ 3932 CQOI2015 任务查询系统
可持久化线段树
题目大意见http://pan.baidu.com/s/1o6zajc2主席树裸上就好了。。。#include #include #include #include #defineM100100 usingnamespacestd; structSegtree{ Segtree*ls,*rs; intsize; longlongsum; void*operatornew(size_t,Segtr
PoPoQQQ
·
2015-04-07 14:00
线段树
bzoj
可持久化线段树
BZOJ3932
可持久化数据结构
BZOJ 3658 Jabberwocky
可持久化线段树
+分治
题目大意:给定平面上n个点,一共有k种颜色,要求选定一条线段,并选取线段正上方或正下方的所有点,要求不能出现所有颜色的点,求最多选择多少点正解是双向链表+树状数组?让我们来点优雅的做法由于不能出现所有颜色的点因此一定有至少一种颜色不出现我们可以枚举这个不出现的颜色现在我们搞出所有极大子矩形这个分治就好了。。。假设我们现在求的是一条线段下方的点那么我们考虑一条直线从下往上走遇到禁止的点就分成两段继续
PoPoQQQ
·
2015-03-20 16:00
分治
bzoj
可持久化线段树
BZOJ3658
Sign on Fence
可持久化线段树
大概题意:给一数组a,问在某一区间L~R中,问对于连续的长为W的一段中最小的数字的最大值是多少.显然可以转化成二分高度然后判断可行性的问题.考虑到高度肯定为数组中的某一个值,将数组从大到小排序.建n棵线段树,对于第i棵线段树,将大于等于a[i]的叶子的值设置为1,其他的叶子设置为0,问题就转化成了用线段树求某一区间中最长的连续的1的个数,这是一个线段树的经典问题,可以通过维护每个节点的左边连续和,
u012797220
·
2015-03-11 23:00
BZOJ 3772 精神污染
可持久化线段树
题目大意:给定一棵树和树上的m条路径,求这m条路径中任选两条不同的路径时其中一条包含另一条的概率是多少这题还真是精神污染--首先一个显而易见的结论就是如果路径A包含于路径B那么就有A的两端点在路径B上这是个充要条件于是我们对于每个A路径的两段点x和y,将x开一个vector,把y存进去这样对于每个B路径我们要找的就是B路径上的所有点在vector中有多少出边也在这条B路径上有些拗口--那么我们可以
PoPoQQQ
·
2015-01-25 22:00
bzoj
可持久化线段树
BZOJ3772
可持久化线段树
(poj2104/hdu4866)
最近网络太卡不得不从Logdown转回来[这里有个博客说的很详细](http://blog.csdn.net/metalseed/article/details/8045038) 我来补充一下自己的想法 大概就是 每次更新一条链都新开一路的节点 和历史版本共用相同节点 用root[]数组保存每颗线段树根 注意要写得很清楚,不然很容易超时超内存什么的问题模型 1.静态区间第K大POJ2104 给出N
u013233739
·
2015-01-20 14:00
【BZOJ 3218】 a + b Problem
用
可持久化线段树
优化网络流(最小割)。先说一下最小割:当v向u连一条流量为w的边,如果uv同属于S集或T集,或者u属于S集v属于T集,就不会产生代价。如果u属于T集
Regina8023
·
2015-01-19 14:00
网络流
OI
bzoj
可持久化线段树
【BZOJ3439】Kpm的MC密码 Trie+dfs序+
可持久化线段树
题解:咳咳。首先补全数据范围:对于100%的数据,1 #include #include #include #defineN101000 #defineLOGN20 #defineM301000 #defineT26 #definelsson[x][0] #definersson[x][1] usingnamespacestd; inte[N],head[M],cnt; inlinevoidadd
Vmurder
·
2015-01-15 22:00
trie
dfs序
可持久化线段树
BZOJ3439
Kpm的MC密码
BZOJ 3439 Kpm的MC密码 Trie+
可持久化线段树
每个节点维护一个last指针,表示最后一次更新的
可持久化线段树
的指针,如果再有串经过这里,就继续更新last指针。最后只需要查询last指针中的东西就可以了。
jiangyuze831
·
2015-01-15 07:00
Trie树
bzoj
可持久化线段树
BZOJ 3218 a + b Problem
可持久化线段树
+最小割
题目大意:。。。自己看从源点出发,分别向汇点连两条流量为a和b的边,跑最大流即是a+b。代码:#include #include #include #include #defineM10 #defineS1 #defineT2 #defineINF0x3f3f3f3f usingnamespacestd; structabcd{ intto,f,next; }table[100]; inthead
PoPoQQQ
·
2015-01-09 17:00
线段树
最小割
bzoj
BZOJ3218
可持久化数据结构
BZOJ 2527 Poi2011 Meteors 整体二分+线段树 /
可持久化线段树
(MLE)
题目大意:给定一个环,每个节点有一个所属国家,k次事件,每次对[l,r]区间上的每个点点权加上一个值,求每个国家最早多少次操作之后所有点的点权和能达到一个值首先我们考虑暴力想法对于每个国家分开讨论二分操作次数但是这样每次Judge的时候我们要模拟1~mid所有的操作浪费在这里的复杂度实在太大这样做每个国家需要模拟O(klogk)次操作时间复杂度O(nklogk)TLE我们需要对浪费在这里的复杂度做
PoPoQQQ
·
2014-12-30 10:00
线段树
bzoj
整体二分
可持久化数据结构
BZOJ2527
BZOJ 3489 A simple rmq problem 可持久化树套树
个数左侧第一个与这个数相同的数为last[i]右侧第一个与这个相同的数为next[i]那么一个数a[i]在区间内出现一次当且仅当last[i]r&&lr的数中[l,r]区间内的最大值因此我们外层线段树维护next每个节点开一棵
可持久化线段树
维护相应位置元素的最大值每次插入一个点的时候
PoPoQQQ
·
2014-12-23 16:00
bzoj
树套树
可持久化线段树
BZOJ3489
可持久化树套树
可持久化线段树
?……反正是其中一个
题解:
可持久化线段树
。
可持久化线段树
:基本思想:我们维护插入每个节点后的线段树。朴素写法(MLE+TLE)我们对于每次插入,都复制一棵线段树而后插入,这样保证了“可持久化”。
Vmurder
·
2014-12-12 08:00
number
poj2104
主席树
可持久化线段树
函数式线段树
K-th
BZOJ 3673 可持久化并查集 by zky && 3674 可持久化并查集加强版
思路:利用
可持久化线段树
实现可持久化数组维护可持久化并查集。(不知道3674哪里加强了。。。
jiangyuze831
·
2014-12-03 08:00
bzoj
可持久化线段树
可持久化并查集
可持久化数组
【HDU】5111 Alexandra and Two Trees 树链剖分+主席树【树上路径的交集】【在线算法】
我们需要用到主席树——
可持久化线段树
,按照序列2从左到右的顺序依次插入每个权值到主席树中。然后每次
u013368721
·
2014-11-25 10:00
HDU
BZOJ 3551 ONTAK2010 Peaks加强版 Kruskal重构树+
可持久化线段树
题目大意:同3545强制在线3545题解传送门:http://blog.csdn.net/popoqqq/article/details/40660953强制在线没法排序启发式合并也就用不了了Kruskal重构树是个挺好玩的东西可以拿来处理一些最小生成树的边权最值问题这里我们Kruskal连边时并不直接连边而是新建一个节点ext将两个点所在子树都连到ext的儿子上比如说样例的树就建成了这样图中红色
PoPoQQQ
·
2014-11-21 14:00
kruskal
bzoj
可持久化线段树
BZOJ3551
BZOJ 3439 Kpm的MC密码 Trie树+
可持久化线段树
对于每个字符串求以这个字符串为后缀的字符串中第k小的编号首先将字符串反转那么就变成了对于每个字符串求以这个字符串为前缀的字符串中第k小的编号然后考虑对字符串排序那么对于每个字符串以它为前缀的字符串一定是连续的那么就转化成了区间第k小这个用
可持久化线段树
可以解决排序自然不能直接排既然是字符串考虑
PoPoQQQ
·
2014-11-17 12:00
Trie树
bzoj
可持久化线段树
BZOJ3439
BZOJ 3744 Gty的妹子序列 分块+树状数组+
可持久化线段树
不强制在线的直接莫队就能搞强制在线我是跪了QTZ首先看这数据范围肯定O(n√nlogn)了 我们分块令cnt[i][j]为从第i块的开头起到第j个点这段区间的逆序对数这个用树状数组就可以O(n√nlogn)搞出来我一开始直接用
可持久化线段树
搞这部分常数大
PoPoQQQ
·
2014-11-13 23:00
树状数组
分块
bzoj
可持久化线段树
BZOJ3744
【HDU】4729 An Easy Problem for Elfness
可持久化线段树
——主席树
传送门:【HDU】4729AnEasyProblemforElfness题目分析:我们发现边的容量最多10000,所以我们可以以边的容量为下标建立主席树,主席树的构造就沿着dfs序构造即可,信息为根到当前节点的信息总汇。节点保存两个信息:这个区间内边的数目,这个区间内边容量之和。(u,v)路径上的信息可以通过根到u的信息+根到v的信息-2*根到lca(u,v)的信息。初始流量flow很明显,就是路
u013368721
·
2014-11-12 21:00
HDU
Codeforces 484E Sign on Fence(
可持久化线段树
+二分)
解题思路:
可持久化线段树
维护区间合并,前端时间碰到一题可持久化字典树,就去查了一下相关论文,大概知道了是什么东西。将高度按照从大到小的顺序排序,然后每次插入一个位置,线段树维护最长连续区间,因为
u011328934
·
2014-11-07 00:00
BZOJ 3207 花神的嘲讽计划Ⅰ Hash+
可持久化线段树
这个问题就可以用
可持久化线段树
或者划分树来解决了。划分树我不咋会,就写了
可持久化线段树
。代码略丑,见谅。CODE:#include #include #include #incl
jiangyuze831
·
2014-11-04 15:00
hash
bzoj
可持久化线段树
花神
BZOJ 3123 SDOI 2013 森林
可持久化线段树
+启发式合并
然后就是用
可持久化线段树
维护一个树的信息,按照dfs序来建树,每个节点的可持久化链的参考版本就是它父亲的版本。之后利用权值线段树可区间加减的特性,用f[x]+f[y]-f[lca]-f[fat
jiangyuze831
·
2014-10-21 09:00
线段树
bzoj
可持久化线段树
启发式合并
SDOI2013
BZOJ 2588 Count on a tree (COT)
可持久化线段树
思路:树套树,其实是正常的树套一个
可持久化线段树
。因为利用权值线段树可以求区间第k大,然后再应用
可持久化线段树
的思想,可以做到区间减法。详见代码。
jiangyuze831
·
2014-10-14 17:00
COT
bzoj
可持久化线段树
可持久化数据结构
BZOJ 2588 Count on a tree 主席树+倍增LCA
树链剖分+二分+树套树的O(nlog^4n)做法可以去死了没有修改操作,树链剖分+二分+划分树O(nlog^3n),还是死了我怒了,裸学了一发
可持久化线段树
(不看任何代码OTZ,我是怎么做到的0.0),
PoPoQQQ
·
2014-10-13 16:00
bzoj
主席树
可持久化线段树
BZOJ2588
倍增LCA
算法及定理证明
RSA算法原理黑客教程网址大全扩展欧几里德算法卡特兰数莫比乌斯反演反素数深度分析
可持久化线段树
STLRope位运算及位优化最近公共祖先LCA转RMQ十个利用矩阵乘法解决的经典题目多重背包单调队列优化线段树求矩形面积并
u011686226
·
2014-08-30 20:00
暑假训练4-数据结构专题
树状树组: 数据结构之树状数组3.线段树: 线段树及其应用【完全版】线段树4.splay树: Splay伸展树&模板5.Treap: Treap6.左偏树: 《左偏树的特点及其应用》 (划分树学习 |
可持久化线段树
Yunyouxi
·
2014-08-11 14:00
数据结构
主席树/函数式线段树/
可持久化线段树
学习指南
因此
可持久化线段树
也叫函数式线段树又叫主席树。可持久化数据结构在算法执行的过程中,会发现在更新一个动态集合时,需要维护其过去的版本。这样的集合称为是可持久的。
cyendra
·
2014-08-03 21:54
学习资料
主席树/函数式线段树/
可持久化线段树
学习指南
因此
可持久化线段树
也叫函数式线段树又叫主席树。可持久化数据结构在算法执行的过程中,会发现在更新一个动态集合时,需要维护其过去的版本。这样的集合称为是可持久的。
cyendra
·
2014-08-03 21:00
【BZOJ】【P3674】【可持久化并查集加强版】【题解】【可持久化数组】
id=3674可持久化并查集其实就写一个可持久化数组就可以了可持久化数组可以用
可持久化线段树
或可持久化平衡树……蒟蒻懒,用了rope:#include #include usingnamespacestd
u012732945
·
2014-08-02 16:00
bzoj
省选
HDU4866 Shooting (
可持久化线段树
)
思路:首先要会
可持久化线段树
(又称主席树和函数式线段树),不会的可以去做下POJ2104。把所有线段高度离散化,作为结点建线段树。
u010710717
·
2014-07-23 20:00
POJ 2104 K-th Number (
可持久化线段树
)
可持久化线段树
(又曰函数式线段树or主席树。。)今天比赛做到这种数据结构,顿时就跪了。。是我太懒。。一直没去学。。果断学之,思想简单犀利。贴个模板
u010710717
·
2014-03-23 21:00
关于实时开节点的
可持久化线段树
及区间/树链第K大值
又扯回这道经典的可修改区间第K小值DynamicRanking了:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1901一、树套树之前写过,挺慢的,也挺长的。二、树状数组套权值线段树如果没有修改,可以直接开n棵权值线段树,每一棵线段树都是在前一棵的基础上只修改一位。每一棵线段树也都是每一个前缀所代表的“权值线段树”。所以两棵线段树相减代表的
Sd_Invol
·
2014-02-05 22:00
HDU 4757
先掌握
可持久化线段树
和可持久化trie树。
·
2013-10-14 10:00
HDU
HDU 4757
先掌握
可持久化线段树
和可持久化trie树。
waitfor_
·
2013-10-13 19:00
SPOJ TTM To the moon(主席树+区间操作)
viewmode=contentsby---cxlove题目:给定一个序列,查询当前区间和,历史某个时期的区间和,以前区间修改,时间回滚操作http://www.spoj.com/problems/TTM/只要搞过
可持久化线段树
acm_cxlove
·
2013-02-03 14:23
ACM_数据结构
SPOJ TTM To the moon(主席树+区间操作)
contents by---cxlove题目:给定一个序列,查询当前区间和,历史某个时期的区间和,以前区间修改,时间回滚操作http://www.spoj.com/problems/TTM/ 只要搞过
可持久化线段树
ACM_cxlove
·
2013-02-03 14:00
bzoj 1901 有更新区间第k大 树状数组套
可持久化线段树
id=1901我的
可持久化线段树
消耗的内存太大了,在zoj超内存如果对上次的那题无修改的区间第k大的可持久化做法足够了解http://blog.csdn.net/haha593572013/article
haha593572013
·
2012-10-09 19:00
poj 2104 hdu 2665 区间第k大
可持久化线段树
好像又可以叫函数式线段树,反正主要思想就是充分利用历史信息,共用空间,具体的看论文吧这里讲的比较详细http://hi.baidu.com/wyl8899/item/e00796a9cb2df73d020a4d68这题A的太爽了*_*看CLJ标称的时候用的是动态申请内存的线段树,非常不习惯--昨天听说可以静态实现,而且很简单,于是重新想了下实现的思路,果断开敲,敲之前把各种细节,包括如何调试都想的
haha593572013
·
2012-09-30 01:00
query
Build
[置顶] 一些偏的数据结构整理【整理+复习】
sbloghttp://baike.baidu.com/view/2020247.htm 划分树: http://blog.csdn.net/jxy859/article/details/7755201
可持久化线段树
jxy859
·
2012-08-01 11:00
数据结构
Matrix
bzoj 2653 二分枚举 +
可持久化线段树
bzoj2653二分枚举+
可持久化线段树
题目描述: 给长度为20000的序列。求左端点在[a,b]和右端点在[c,d]中所有的子序列,最大的中位数。
算法学社
·
2012-06-20 16: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
其他