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
【主席树—可持久化线段树】
洛谷 P2633 Count on a tree
思路看到路径上kkk小值,首先想到
主席树
不会
主席树
的建议来这里看一下【AgOHの数据结构】
主席树
(友情提示:此链接为B站视频但是这是棵树,并不是序列,我们应该怎么办呢?
loceaner
·
2020-08-07 11:05
[luogu7月月赛]Beautiful Pair(
主席树
+单调栈)
题目:我是超链接题解:首先我们使用单调栈来维护出,当每个点作为最左端的最大值时,其左端点和右端点最远能到达的位置。考虑如果选定一个端点,那么可行的右端点的数量可以用树状数组查询。(查询[l,r][l,r]中小于xx的数字数量可以用[1,r][1,r]中小于xx的数字数量减去[1,l−1][1,l−1]中小于xx的数字数量)因为最大值本身会造成一个至多为n/2n/2的隔断,所以每次会把数字数量分为两
wwyx2001
·
2020-08-05 18:49
主席树
栈/队列
牛客练习赛34 F
主席树
这题和我之前做的mex原理等价比赛的时候虚树开的太长了爆内存的时候返回的wa我一直以为是代码写的有问题其实权值线段树的长开n+1就够了代码只有39行#includeusingnamespacestd;constintN=3e5+10;structContinueTree{intl,r,Min,sum;#definel(x)Tree[x].l#definer(x)Tree[x].r#defineMi
Gipsyu
·
2020-08-05 10:21
数据结构
2019 杭电多校训练赛 1011 Keen On Everything But Triangle(
主席树
模版,教学视频)
2019杭电多校训练赛1011KeenOnEverythingButTriangle(
主席树
模版)题目:http://acm.hdu.edu.cn/showproblem.php?
皓洲
·
2020-08-05 03:10
补题库
[2019杭电多校第二场][hdu6601]Keen On Everything But Triangle
求区间第i大就套了个
主席树
1#include2#include3#inclu
weixin_30865427
·
2020-08-05 02:19
php
2019杭电多校第二场hdu6601 Keen On Everything But Triangle(
主席树
)
KeenOnEverythingButTriangle题目传送门解题思路利用
主席树
求区间第k小,先求区间内最大的值,再求第二大,第三大……直到找到连续的三个数可以构成一个三角形。
weixin_30689307
·
2020-08-05 02:38
杭电多校HDU 6601 Keen On Everything But Triangle(
主席树
)题解
所以直接
主席树
查询区间第k大。复杂度\(O(45*q*logn)\)。代码:#include#i
weixin_30412577
·
2020-08-05 02:21
2019杭电多校第二场hdu6601-Keen On Everything But Triangle(
主席树
)
ProblemDescription传送门Nsticksarearrangedinarow,andtheirlengthsarea1,a2,…,aN.ThereareQquerys.Fori-thofthem,youcanonlyusesticksbetweenli-thtori-th.Pleaseoutputthemaximumcircumferenceofallthetrianglesthat
Augetylrr
·
2020-08-05 01:16
acm
2019杭电暑假多校训练第二场 Keen On Everything But Triangle(
主席树
)
【题目】TimeLimit:6000/3000MS(Java/Others)MemoryLimit:131072/131072K(Java/Others)TotalSubmission(s):1460AcceptedSubmission(s):344ProblemDescriptionsticksarearrangedinarow,andtheirlengthsare.Therearequerys
ccsu_deer
·
2020-08-05 01:40
数据结构---主席树
2019杭电多校题解
HDU 6601(2019杭电多校二 1011) Keen On Everything But Triangle(
主席树
+ 组成三角形相关)
KeenOnEverythingButTriangleTimeLimit:6000/3000MS(Java/Others)MemoryLimit:131072/131072K(Java/Others)TotalSubmission(s):0AcceptedSubmission(s):0ProblemDescriptionNsticksarearrangedinarow,andtheirlength
Error Man
·
2020-08-05 01:00
#
主席树
2019杭电多校第二场 K - Keen On Everything But Triangle (
主席树
)
所以如果一个区间长度大于44的话,我一定可以在44次询问中找到答案,所以我们用
主席树
维护,每次询问区间第k小,k-1
cy41
·
2020-08-05 00:09
线段树
2019多校第二场 HDU6601 Keen On Everything But Triangle(静态
主席树
,斐波那契数列)
链接:HDU6601KeenOnEverythingButTriangle题意:给出一段长度为N的序列a[1]、a[2]、…、a[N],Q次询问,每次询问[L,R]区间(a[L]~a[R])内构成的三角形周长最长的是多少?其中N,Q≤105,1≤a[i]≤109分析:三角形构成条件:两边之和大于第三边。要求构成最大的三角形;所以每次从区间里面选最大的3个进行讨论,例如排好后是q[1]≥q[2]≥q
墓华
·
2020-08-04 23:43
★水题之路
★数据结构
#
【主席树】
★数学
2019杭电第二场多校K - Keen On Everything But Triangle
这是我的题,做的时候有各种问题哈哈哈,我还是换个模版吧,
主席树
的模版也太坑了,太难过了https://vjudge.net/contest/315187#problem/K题意:其实题意就是给你一个数组
YoRoll_町
·
2020-08-04 23:01
比赛
2019年杭电多校第二场 HDU-6601 Keen On Everything But Triangle(
主席树
)
题目链接:acm.hdu.edu.cn/showproblem.php?pid=6601题意:给你n条边,Q个询问,让你从l,r之间选出三条边组成一个三角形,问组成的三角形的最大周长为多少找最大周长,肯定是边越长越好;1、暴力的思想就是先排序,然后选出最大的三条边A,B,C,假设A>B>C如果B+C#include#definelllonglongusingnamespacestd;constin
电竞杜兰特
·
2020-08-04 23:49
主席树
信息学竞赛知识点整理
单调队列单调栈哈希表映射集合优先队列中级数据结构:RMQ(ST算法、RMQ标准算法、约束RMQ)树状数组线段树伸展树Treap替罪羊树二维RMQ二维哈希表二维树状数组二维线段树无旋Treap划分树归并树可并堆莫队算法块状链表跳表高级数据结构:
主席树
树套树
weixin_30914981
·
2020-08-04 23:57
2019杭电多校第二场 K Keen On Everything But Triangle
主席树
问题K:KeenOnEverythingButTriangle时间限制:3Sec内存限制:128MB提交:155解决:34[提交][状态][命题人:admin]题目描述Nsticksarearrangedinarow,andtheirlengthsarea1,a2,...,aN.ThereareQquerys.Fori-thofthem,youcanonlyusesticksbetweenli-t
任小喵r
·
2020-08-04 23:41
ACM
HDU2665
主席树
原理解决静态区间第K大值问题总结 有详细图解和代码解释
鄙人不才,刚学习了一点
主席树
,想自己来写一篇关于
主席树
的详解,主要针对
主席树
解决静态(无修改)区间内第K大值的问题,可以参考HDU2665。解决其他的问题的
主席树
算法等自己搞懂后再补上。
棉花糖灬
·
2020-08-04 22:52
算法知识点
主席树
/权值线段树(小于k的数的个数 和 静态区间第k大)
P3834【模板】
可持久化线段树
1(
主席树
)(静态区间第k大)#include#include#include#include#include#include#include#include#include
Thinking knife
·
2020-08-04 22:20
洛谷P3834 【模板】
可持久化线段树
1(
主席树
)
DescriptionDescriptionDescription静态区间第kkk小n≤105n\leq10^5n≤105SolutionSolutionSolution
主席树
模板题首先对原数组离散化后
ssl_xxy
·
2020-08-04 22:32
主席树
权值线段树
线段树
动态区间第k小
题目链接题意:动态区间第k小就是静态区间第k小加上修改这个功能,静态第k小我们是用
主席树
做的,但是如果带上修改的功能,
主席树
保存的是前缀信息,所以说,当修改了一个点的时候,他后面的点都要修改,很明显时间复杂度过不去
OerUUU
·
2020-08-04 21:39
数据结构------树状数组
数据结构------线段树
可持久化线段树
(
主席树
)
摘要
主席树
,又称
可持久化线段树
,属于可持久化数据结构。“主席”这一名词是由于发明者缩写为HJT,和某位主席拼音缩写相同(有些牵强),故将该数据结构称为
主席树
。
迷亭1213
·
2020-08-04 20:01
ACM学习笔记专栏
数据结构
HDU 5678 ztr loves trees
这题也是一眼标算.....先搞一次dfs,把树转换成序列,对每个节点看子树的中位数,也就是看某段区间的中位数,这样就可以
主席树
求区间第k大值解决。
weixin_33947521
·
2020-08-04 20:31
信息学竞赛相关优秀文章合集[持续更新]
线段树详解(原理,实现与应用)
可持久化线段树
简介运用伸展树解决数列维护问题.pdfSplay学习笔记(一)Splay学习笔记(二)Splay学习笔记(三)请要相信我,30分钟让你掌握AVL树(平衡二叉树
weixin_30954265
·
2020-08-04 19:28
树状数组套权值线段树
1.引言树状数组套线段树可以以\(O(nlogn)\)的优秀复杂度维护带修改操作的区间K小值和带修改操作的区间大于/小于K的值的个数的问题.一些人也把这种树套树的结构叫做树状数组套
主席树
.事实上,在这种树套树中
weixin_30888707
·
2020-08-04 19:51
HDU5678 dfs序 +
主席树
附上题目链接:http://bestcoder.hdu.edu.cn/contests/contest_chineseproblem.php?cid=694&pid=1003问题描述ztr神犇从小就喜欢树,CCTV-少儿“智慧树上智慧果,智慧树下你和我,智慧树前做游戏,欢乐多又多”。有一天,qzh去找ztr问问题,给一颗有根树,树上的每一个节点有一个权值,每次询问某个子树中所有权值的中位数ztr:
weixin_30636089
·
2020-08-04 19:11
树状结构之
主席树
主席树
搞了一个多星期TAT,,,,,,也只是大致领悟而已!!!
weixin_30349597
·
2020-08-04 19:51
【模板】可持久化权值线段树(
主席树
)
洛谷3834
主席树
入门题,静态区间第k小权值线段树:一棵线段树的叶子tree[L=R]节点记录序列中满足a[i]=L=R的数的个数,非叶子节点记录儿子的sum之和;这样我们就可以快速地求出整个序列的第K
weixin_30258901
·
2020-08-04 19:07
动态第K大 (树状数组套
主席树
)
在静态
主席树
的基础上,外面套一层树状数组
主席树
就是利用前缀和的性质利用树状数组维护前缀和的功能,可以做到log^2的复杂度进行单点修改#include#include#include#include#include
weixin_30251829
·
2020-08-04 19:36
主席树
-区间第k大值(不带修改)
分析:资料1
主席树
包含n棵线段树,这n棵线段树的形状完全相同。而且树与树之间有很大的重叠。线段树root[i]表示数组a中区间[1,i]的元素插进线段树时的版本。
w20810
·
2020-08-04 19:20
ACM-数据结构
ACM-模版
codeforces小做
主席树
实现。813F线段树按时间分治+并查集启发式合并。将每条边存在的时间区间插入到线段树中,转化成只有加边和撤销的问题。加边的判断可以
qingdaobaibai
·
2020-08-04 18:33
总结
数据结构--树状数组套
主席树
(动态区间k小)
给大家一波福利,我在洛谷上放了一道bzoj权限题传送门都不要说,要不我会被打。。。有人说的话,我就删了这题了。。然后就是这个题就是个模板题,直接板子。我的封装过了,看一看细节,直接用就好了。代码:#include#include#include#include#include#include#definelllonglongusingnamespacestd;inlineintread(){int
stone41123
·
2020-08-04 18:54
树状数组又短又好写
十分飘逸的线段树
可持久化什么的空间爆炸
SPOJ COT - Count on a tree(树链剖分+LCA+
主席树
,树上第k大)
描述YouaregivenatreewithNnodes.Thetreenodesarenumberedfrom1toN.Eachnodehasanintegerweight.Wewillaskyoutoperformthefollowingoperation:uvk:askforthekthminimumweightonthepathfromnodeutonodevInputInthefirst
riba2534
·
2020-08-04 17:14
【主席树】
【树链剖分】
主席树
(应用)
主席树
(应用)【树上
主席树
】:YouaregivenatreewithNnodes.Thetreenodesarenumberedfrom1toN.Eachnodehasanintegerweight.Wewillaskyoutoperformthefollowingoperation
Zery_
·
2020-08-04 17:46
ACM——数据结构
主席树
详解
转自:点击打开链接
主席树
又称函数式线段树,顾名思义,也就是通过函数来实现的线段树,至于为什么叫
主席树
,那是因为是fotile主席创建出来的这个数据结构(其实貌似是当初主席不会划分树而自己想出来的另一个处理方式
RTFIL
·
2020-08-04 17:40
洛谷 P384 静态区间第K小 //
可持久化线段树
(无修改静态) + 离散化 (模板)
P3834【模板】
可持久化线段树
1(
主席树
)题目背景这是个非常经典的
主席树
入门题——静态区间第K小数据已经过加强,请使用
主席树
。
RSHS
·
2020-08-04 17:29
线段树
树的距离【
可持久化线段树
】【Wannafly挑战赛4】
题目链接题目描述wyf非常喜欢树。一棵有根数树上有N个节点,1号点是他的根,每条边都有一个距离,而wyf是个爱问奇怪问题的熊孩子,他想知道对于某个点x,以x为根的子树上,所有与x距离大于等于k的点与x的距离之和。输入描述: 第一行一个正整数N接下来N-1描述这棵树,每行两个数第i行两个数p和D表示树上有一条p到i+1长度为D的边。(p#include#include#include#include
Andres_Lionel
·
2020-08-04 17:29
线段树
数据结构
【
主席树
+LCA 树上路径第K大值模板题】HYSBZ - 2588 || Spoj 10628. Count on a tree
K-Spoj10628.CountonatreeHYSBZ-2588给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答uxorlastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。Input第一行两个整数N,M。第二行有N个整数,其中第i个整数表示点i的权值。后面N-1行每行两个整数(x,y),表示点x到点y
Cherry_0525
·
2020-08-04 17:37
主席树
最详细的
主席树
(不修改,待修改) BZOJ 1901
ByBartholomew前置知识:1.树状数组2.线段树
主席树
模板是干什么的,其实就是询问区间第k大不支持修改:复杂度O(nlogn)O(nlogn)带修:复杂度O(n∗(logn)2)O(n∗(logn
βartholomew
·
2020-08-04 17:34
主席树
Count on a tree 树上 (u,v)的路上的第K小的权值(
主席树
+树剖lca
题目链接题目大意:就是求在树上(u,v)的路上的第K小的权值解题思路:首先对于求第K小的问题我们可以用
主席树
搞,没有问题,但是对于一个树形结构,我们需要将其转化为线性,然后需要树剖才能做.然后考虑链上的第
twh233
·
2020-08-04 16:00
树链剖分
主席树
【BZOJ 2588】Count on a tree 【树上路径第K大】【LCA+
主席树
】
其实不难..只是bug不好调QAQ#include#include#include#include#include#include#defineg()getchar()#defined(x)isdigit(x)#definepb(x)push_back(x)#definerep(i,s,t)for(inti=(s);i=(t);i--)#definerepe(i,s)for(inti=head[s
真·skysys
·
2020-08-04 16:00
算法与数学
动态区间第K大(树状数组+
主席树
)
很早以前做静态第K大的时候听到要用树套树就过于害怕逃走了,现在用分块暴力过了之后又想用树套树A一遍,于是就写了一下starkmal的线段树+Splay常数卡出翔惹其实如果用
主席树
写了静态第k大就立即做这道题的话应该立即想到用
主席树
搞废话但是立即就能发现的问题就是定点修改之后我们需要将其后面的所有版本都修改一遍
只会白膜的E100WT
·
2020-08-04 16:42
主席树
树状数组
数据结构
NOIP总结
(树剖,
主席树
,平衡树,树套树,kd-tree,动态树)图论:MST,最短路,Tarjan(强联通分量,割点割边),并查集,拓扑排序,2-sat,差分约束,二分图(判定是否是二分图,二分图最大
pretend_fal
·
2020-08-04 16:51
NOIP范围浅谈
动态区间第k小(
主席树
套树状数组)
/************************************************Author:pall_scallCreatedTime:2019年07月23日星期二09时45分39秒FileName:acm.cpp*************************************************/#include#include#include#include#
WayJasy
·
2020-08-04 16:58
树套树
HDU-2665 Kth number (
主席树
不带修改区间第k大)
KthnumberTimeLimit:15000/5000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):13269AcceptedSubmission(s):4028ProblemDescriptionGiveyouasequenceandaskyouthekthbignumberofainteval.
Borrrrrrrrrrrram
·
2020-08-04 14:28
数据结构-主席树
poj 2104 hdu 2665 区间第k大
可持久化线段树
好像又可以叫函数式线段树,反正主要思想就是充分利用历史信息,共用空间,具体的看论文吧这里讲的比较详细http://hi.baidu.com/wyl8899/item/e00796a9cb2df73d020a4d68这题A的太爽了*_*看CLJ标称的时候用的是动态申请内存的线段树,非常不习惯--昨天听说可以静态实现,而且很简单,于是重新想了下实现的思路,果断开敲,敲之前把各种细节,包括如何调试都想的
haha593572013
·
2020-08-04 14:46
Data
Structures
query
build
hdu 5678 ztr loves trees(dfs序、
主席树
静态第k大)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5678题目大意:给出一颗根为1的树,有n个点,每个点都有一个value值。然后给出n-1条边,表示有两个点之间是相连的,最后形成一颗树。然后给出m个询问,每次询问节点x以下所有节点形成的序列的中位数。范围:n#include#include#include#include#include#definel
sprite_
·
2020-08-04 13:13
hdu
数据结构----------
主席树
dfs序
[模板]
主席树
及其应用
可持久化权值线段树;root数组记录第i版本根,每次建树时只新建当前位相关子节点,不相关子节点直接用上一版本的原节点有前缀和及权值树性质,可区间查询k小数1.查询区间第k小#include#include#include#include#includeusingnamespacestd;constintMAXN=1e5+10;structprt{structnode{intlson,rson,nu
Zeolim
·
2020-08-04 12:18
树(Tree)
模板
可持久化线段树
——Step 1 静态区间第K大
考虑这样一个问题:给出一段长度为n序列{ai},对于一些询问{L,R,K}请输出序列上[L,R]内第K大的数。关于暴力做法,其实是很简单的,但是会超时,在此略过。有一种办法,是利用前缀和的思想。先将{ai}离散到区间[1,n],然后,对于任意节点i,都建立一棵权值线段树,代表离散后{a1,…ai}在权值区间[1,n]出现的次数。这样,对于序列上的某一段[L,R],我们就可以通过权值线段树R和L-1
WT_cnyali
·
2020-08-04 12:13
树形结构
算法
总结
【SPOJ3267】D-query-
主席树
应用
做法:用
主席树
解决问题,将数列上的数字逐个插入,对于第i次操作,在第i个位置+1并生成一个新的版本,表示在第i个位置新出现一个数,然而要排除重复数字的干扰,我们就把下一个出现这个数的位置称为next[i
Maxwei_wzj
·
2020-08-04 12:29
数据结构-线段树
算法-可持久化
数据结构-主席树
Jzoj3467 最长上升子序列
维护一个序列,使它可以进行下面两种操作:1.在末尾添加一个数字x2.将整个序列变成第x次操作后的样子在每次操作后,输出当前序列的最长上升子序列的长度序列初始时为空嗯,
可持久化线段树
的裸题额这可是noip
扩展的灰
·
2020-08-04 12:33
OI
数据结构
--------可持久化线段树
----线段树
求解策略
----动态规划
--------序列形dp
----二分/三分
Jzoj
操作树
线段树
可持久化数据结构
LIS
扩展的灰
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他