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
主席树
[
主席树
]HDOJ4348 To the moon
B t: 回到第t个操作之后 因为有查询历史的区间和,故用
主席树
(保留了历史) 区间更新直接更
·
2015-10-27 12:17
OO
[
主席树
]HDOJ4417 Super Mario
题意:n个数 m个询问 ($n、m \le 10^5$) 每个询问有l, r, k 问的是[l, r]区间内有多少个数小于等于k 用
主席树
做的话查询第i小的数与
·
2015-10-27 12:17
super
[
主席树
]HDOJ2665 && POJ2104 && POJ2761
主席树
真是神奇的物种!
·
2015-10-27 12:16
poj
POJ2104 K-th Number
主席树
分析:
主席树
模板题。
AC_Gibson
·
2015-10-23 08:00
集训计划
数据结构:Splay tree, 动态树:LinkCut Tree 树链剖分,可持久化数据结构 自动机+DP
主席树
kd树 线段树加强训练 Dancing link精确覆盖
·
2015-10-23 08:42
计划
COJ 1011 WZJ的数据结构(十一)树上k大
题解:
主席树
&DFS序。 PS:为什么我一开始Wa了N发 是因为有一个左区间我写成[L,M+1]了。。。。。。。。。。。。。。。。。。。。。。。。。。
·
2015-10-21 12:59
数据结构
主席树
套树状数组 动态区间第k小
先打上代码以后更新解释 1 #include <cstdio> 2 #include <iostream> 3 #include <algorithm> 4 #include <cstring> 5 #include <cmath> 6 #define REP(i, s, n) for(int i = s; i
·
2015-10-21 12:50
树状数组
主席树
讲解
以下转自http://prominences.weebly.com/1/post/2013/02/1.html 可持久化线段树,也叫作函数式线段树,也就是
主席树
,(。。。
·
2015-10-21 12:48
树
主席树
找区间内不同的数
越来越觉得
主席树
这个东西需要意会了……太TM深奥了TAT (๑•̀ㅂ•́)و✧ 1 #include <cstdio> 2 #include <iostream>
·
2015-10-21 12:48
树
静态
主席树
【转】
主席树
:对于序列的每一个前缀建一棵以序列里的值为下标的线段树(所以要先离散化),记录该前缀序列里出现的值的次数;记离散后的标记为1~n; (下面值直接用1~n代替;) 对于区间[x,
·
2015-10-21 12:45
静态
在线
主席树
不同数
1 map<int,int>mp;//在线
主席树
2 int a[N],tot,n,q; 3 int T[M],lson[M],rson[M],val[M]; 4 int bulid
·
2015-10-21 12:45
树
hdu 3727 Jewel(
主席树
学习第四弹)
题目分析:首先对数进行离散化然后对数字建立
主席树
,第k大的做法详见我的
主席树
学习第一弹查询某个数的排名,树状数组直接做就好了,记录每个点是否出现过,然后找到sum(x)就是前缀一共有多少个数,也就是当前数的排名
qq_24451605
·
2015-10-13 21:00
树状数组
主席树
BZOJ 2588 Count on a tree
主席树
因为不涉及到修改,所以我们直接搞一个
主席树
即可。然后就是很普通的询问拆分过程了。即u这个点的
主席树
+v这个点的
主席树
-lca(u,v)这个点
wzq_QwQ
·
2015-10-12 19:00
C语言
X
bzoj
hdu 4866 Shooting(
主席树
学习第三弹)
题目分析:首先对高度进行离散化建立
主席树
,将每条直线对应为两个点,左端点+1,右端点-1,然后每个点建一个线段树,然后每次查询对于一个x,只需要二分查找找到时序点,然后找到线段数量为k的最左的前缀即可。
qq_24451605
·
2015-10-12 19:00
HDU
二分
主席树
hdu 4605 Magic Ball Game(
主席树
学习第二弹)
题目链接:hdu4605题目大意:给出一棵二叉树,每个点具有权值,给出q次查询,每次查询给出一个X,找到到达点v的概率(表示为7x/2y),行走规则为,若X>w[u],那么走到左孩子和右孩子的概率分别是1/2,X题目分析:因为没有强制在线,所以树状数组也是可以做的,大致思路如下:首先我们要对所有出现的数进行离散化,因为包括查询在内数的个数不会超过105。然后对数建立两个树状数组,记录数从根到当前点
qq_24451605
·
2015-10-11 17:00
树状数组
主席树
poj 2104 K-th Number (
主席树
学习第一弹)
题目分析:其实是可以直接划分树搞的,但是为了学习
主席树
,写了一发,发现代码量更少更简洁。
qq_24451605
·
2015-10-10 22:00
主席树
可持续化线段树
区间第k大
10-3总结
第一题再次送分,可惜没看见,写第三题去了,T1爆蛋第二题75分网络流特别好写,但是我还是没写(严格来说题都没看)第三题写了好久树状
主席树
,然后各种链表加树状数组,最后写了个树状数组套
主席树
然后交卷完发现题读错了
lcrtest
·
2015-10-08 18:00
链表
主席树
CDOJ 839 东风不与周郎便(线段树写法1)
这题一年前已过,然发现
主席树
上不带懒操作的写法比带懒操作的在各个方面都要优越,并且发现线段树才是
主席树
的基础,线段树写美了,
主席树
也就美了,因此特记下此题,写下此文,以此谨记。
UESTC_peterpan
·
2015-09-30 13:00
BZOJ 2653 middle 二分+
主席树
题意:给定一个序列,多次询问左端点在[a,b],右端点在[c,d]的区间的中位数的最大值。解析:乍一看题,这什么玩意。冷静冷静。寻求中位数最大值?上二分可不可以?有没有单调性?。。。。我们发现,居然tmd有单调性?我也是醉了我们可以二分出来当前某个中位数。然后我们把序列里所有的比它小的数看成-1,所有的比它大的数看成1。然后我们只需要找左端点在[a,b],右端点在[c,d]是否存在一个区间使得该区
wzq_QwQ
·
2015-09-29 18:00
排序
合并
指针
2010
X
BZOJ 3207 花神的嘲讽计划Ⅰ
主席树
+Hash
题意:当前有一个序列。多次询问某一个子序列中是否存在某一个长度为k的序列(连续)。非强制在线。解析:由于本题非强制在线所以可能有各种奇怪的方法叉过去。但是咱们要把它看成强制在线的来做嘛!由于题中这个K的限制非常好。所以我们可以预处理出所有的点到其+k-1的子区间的hash值。然后扔到权值线段树中。但是这里有个问题就是我们一个线段树的话版本不够?我们需要查询某一段区间中是否存在一个询问的Hash。所
wzq_QwQ
·
2015-09-29 17:00
hash
C语言
X
bzoj
CODJ 1104 求两个数列的子列的交集(
主席树
或离线树状数组)
题意:给两个数列A,B,长度分别为n1,n2,保证A中每个元素互不相同,保证B中每个元素互不相同。。进行Q次询问,每次查找A[l1…r1]和B[l2..r2]的交集集合大小是多少。。比如A={1,2,3,4,5,6,7},B={7,6,5,4,3,2,1}查询A[2..4]和B[3..5]。。A[2..4]={2,3,4};B[3..5]={5,4,3},交集为{3,4},大小为2。。链接:htt
UESTC_peterpan
·
2015-09-28 14:00
主席树
BZOJ 2653 middle(二分+
主席树
)
题意:给一个序列,强制在线,每次查询左端点在[a,b]之间,右端点在[c,d]之间的所有子列中的中位数的最大值。。链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2653解法:考虑这样一个问题,查询一个子区间[l,r]的中位数是否>=x,可以这样做:开一个b数组,对于原数列a,如果ai=0,就可以判断中位数是否>=x了,是吧?是的。然后,这题用
UESTC_peterpan
·
2015-09-22 13:00
整体二分&cdq分治 ZOJ 2112 Dynamic Rankings
题目:单点更新查询区间第k大按照
主席树
的思想,要
主席树
套树状数组。即按照每个节点建立
主席树
,然后利用树状数组的方法来更新维护前缀和。然而,这样的做法在实际中并不能AC,原因即卡空间。
Frosero
·
2015-09-18 22:00
数据结构
算法
hdu5444Elven Postman(
主席树
思想的应用)
主席树
这个概念应该不陌生吧!恩?不会,戳这里。
主席树
(函数式线段树)用的是函数思想,一个节点开数组用来保存自己的左右节点,这样节省许多不必要的空间,还可以保存许多历史状态。
殇雪
·
2015-09-13 17:00
ZOJ 2112 Dynamic Rankings 树状数组套
主席树
单点修改求动态区间第K大
题目大意:就是给出一个数列之后进行两种操作:1.询问从第l个数到第r个数中的第k小的数2.修改某个位置的数为t大致思路:
主席树
学习第二题...就是对原序列建立
主席树
然后用树状数组来维护另外一颗
主席树
来表示原
主席树
的变化因为每次修改都会导致需要修改一整段线段树
u013738743
·
2015-09-09 23:00
dynamic
ZOJ
树状数组
主席树
2112
Rankings
POJ 2104 K-th Number
主席树
静态区间第K大
题目大意:就是给出一个静态的序列然后多次询问问某一连续的数中的第k大的数是多少,k也会变化大致思路:
主席树
学习第一题...这个函数式线段树的思路感觉好巧妙==对于给出的序列离散化之后对于离散化之后的值域建线段树
u013738743
·
2015-09-09 20:00
number
poj
主席树
K-th
2104
线段树详解 (原理,实现与应用)
线段树详解By岩之痕目录:一:综述二:原理三:递归实现四:非递归原理五:非递归实现六:线段树解题模型七:扫描线八:可持久化(
主席树
)九:练习题一:综述假设有编号从1到n的n个点,每个点都存了一些信息,用
u012891242
·
2015-09-09 01:00
数据结构
线段树
HDU 5111((离线树状数组 or
主席树
)+树链剖分)
一种是
主席树
,可以支持这个问题的在线问题,我们先考虑对于两个数列,每次问两个数列的子列
UESTC_peterpan
·
2015-09-08 14:00
树状数组
树链剖分
主席树
HDU 4866 Shooting 题解:
主席树
主要做法是按照横坐标1~x建立
主席树
,每棵
主席树
维护l,r区间的设计目标数量,以及这些数量如果全部被射击获得的分数,这些在建树的时候是很好维护的。然后对这些线段的处理要用扫描线的思想,就
Frosero
·
2015-08-30 16:00
数据结构
算法
主席树
模板
/*
主席树
求区间第K大模板: *模板特殊说明: *每棵树是维护从1开始到cnt的下标信息 */ #include #include #definemaxn100010 usingnamespacestd
Frosero
·
2015-08-30 16:00
数据结构
算法
BZOJ 2104 K-th Number
解题思路:据说是
主席树
裸题,也可以用归并树划分树来搞。然而我这么弱怎么可能会呢……算了算复杂度和POJ的机器速度,YY了半天,写个模拟,卡时过了。
qq919017553
·
2015-08-29 16:00
BZOJ 2006 [NOI2010]超级钢琴
主席树
+堆
题意:链接方法:
主席树
+堆解析:我们这么去想。对于每一个能成为右端点的点。我们要拿前k个sum[i]−sum[j−1],首先先处理出所有能成为右端点的点的最小的上面的那一坨。然后呢我们拿最大的一坨。
wzq_QwQ
·
2015-08-26 13:00
2010
hdu5412--CRB and Queries(整体二分)
题目链接:点击打开链接题目大意:给出n个数的初始序列,有两种操作,1lv将第l个数换成v,2lrk问在区间[l,r]内的第k大是多少,并输出经典的题目,但是树状数组+
主席树
(TLE)伸展树(MLE),听说他们用的块状链表
u013015642
·
2015-08-26 08:00
树状结构之
主席树
主席树
搞了一个多星期TAT,,,,,,也只是大致领悟而已!!!
殇雪
·
2015-08-22 16:00
划分树的学习(求区间第k大的数字)&&分块求区间第k大
今天水题训练碰到个求区间第k大的,显然是线段树啊,但是不知道如何建树和维护然后就去百度了,各种划分树,平衡树,
主席树
,直接惊呆了后来还是发现划分树处理这种问题最好,就学习了一波划分树是模拟快排的运算方法
Miracle_ma
·
2015-08-17 16:00
ACM
主席树
(可持久化线段树)入门专题
主席树
其实相当于建立了n棵线段树,第i棵线段树是根据区间【1,i】按值建立的。对于每一棵线段树我们记录它对应的区间每个数出现的次数,所以首先要对所有的数离散化。
HuanTongH
·
2015-08-16 18:52
数据结构
数树数
什么可修改
主席树
又难打又难跳我还不会!比赛果断使用树上分块大水(分块大法好!)。题解说常熟大,加上我想到的实现方
WerKeyTom_FTD
·
2015-08-14 21:00
可修改
主席树
前面讲完了
主席树
,那现在就来考虑可修改的
主席树
。如果直接修改
主席树
,我们就需要用O(nlog2n)的时间来逐个逐个修改,那么我们可否用更小的时间来修改呢?
samjia2000
·
2015-08-13 21:00
数据结构
BZOJ 3514 Codechef MARCH14 GERALD07加强版 LCT+
主席树
题意:链接方法:LCT解析:被这个名字长到恶心的东西恶心了一个晚上。不过我终于A掉他辣哈哈哈哈哈哈哈哈哈哈哈第一遍读完题我就不知道说啥好了,这tm什么玩意。这咋求啊?然后还顺便百度了下连通块=-=题太神不知道咋做啊。然后有个特别奇♂怪的ntr算法。就是每一次加边的时候,如果自环那就ntr自己,对答案不会有影响。肯定嘛这是,相当于没连边。非自环呢?首先判断这条边加上去之后对答案有没有什么影响。如果加
wzq_QwQ
·
2015-08-13 09:00
算法
百度
询问区间第k大(小)——
主席树
例题K-thNumberYouareworkingforMacrohardcompanyindatastructuresdepartment.Afterfailingyourprevioustaskaboutkeyinsertionyouwereaskedtowriteanewdatastructurethatwouldbeabletoreturnquicklyk-thorderstatistic
samjia2000
·
2015-08-13 07:00
结构
SPOJ COT 10628 Count on a tree
普通的第K大,是从后往前建立
主席树
,前一个在后一个的基础上修改。而树上第K大,依旧是每个结点一棵
主席树
,是在父节点的基础上修改。这里用了倍增法求lca这代码要跑2900MS左右。。
Mr_Xujh
·
2015-08-04 09:00
LCA
spoj
主席树
HDU 2665 Kth number
主席树
裸题
题目链接
主席树
详解每次插入logn个点这样就不需要重新建树了。
qq574857122
·
2015-07-27 22:00
【BZOJ 1146】【CTSC 2008】网络管理network
一句话题意,树链上带修改区间第k大感觉可以dfs+
主席树
O(nlog2n)过掉,但我不会写==于是写的线段树套平衡树+链剖+二分(修改O(nlog3n),查询O(nlog4n)慢了好多啊QAQ)这里简单介绍一下区间第
Lcomyn
·
2015-07-27 17:00
COJ 0986 WZJ的数据结构(负十四) 区间动态k大
主席树
+树状数组写起来还真是hentai啊。。。 在这里必须分享我的一个沙茶错!!!看这段代码: void get(int x,int d){ if(!
·
2015-07-23 12:00
数据结构
HDU 2665 Kth number
主席树
,函数式线段树
主席树
也是可以的。
主席树
是什么呢?看一下别人的博客http://seter.is-programmer.com/posts/31907.html
主席树
是这样的。
firenet1
·
2015-07-20 20:00
主席树
函数式线段树
hdu2665
POJ 2104 K-th Number
题意:给定一个数组,输入i,j,k,也就是询问i到j之间第k大的数思路:暴力,
主席树
(模板题);1、暴力就是对每一个数标好顺序,然后排序(这时候预处理完成);对于每个查询,暴力的扫一遍,遇到序号在i,j
Mr_Xujh
·
2015-07-19 22:00
poj
主席树
Count on a tree
主席树
+dfs序
hzhwcmhf讲过,这个题是
主席树
,然后我当时说按树链剖分那样弄,被否掉了,后来才发现,是dfs序,虽然没有很大差别,但仔细想想,树剖那样搞完全是多余。。。。以前的我太弱了。
IED98
·
2015-07-13 12:29
数据结构
[置顶] Unfinished List
1.动态
主席树
√2.扫描线线段树√http://blog.csdn.net/shiqi_614/article/details/68218143.kuangbin线段树专题以及我的专题ingx.Trie
lwt36
·
2015-07-12 00:00
BZOJ 3295 [Cqoi2011]动态逆序对 树状数组套线段树
题意:链接方法:树状数组套线段树解析:这题基本上写的都是什么CDQ点分治,
主席树
之类的,然而这我都并不会,所以写了一发平衡树套线段树想卡时卡过去,然而我并没有得逞,T的不要不要的,这里用平衡树套线段树的方法参见我的题解
wzq_QwQ
·
2015-07-09 14:00
ZOJ 2112 Dynamic Rankings
id=18964动态求区间第k大,树状数组套
主席树
,终于会了。
UESTC_peterpan
·
2015-07-08 23:00
主席树套树状数组
动态求区间第k大
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他