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
ACM-主席树
ZOJ - 2112 动态单点修改
主席树
题目链接参考博客:https://www.cnblogs.com/Empress/p/4659824.html题意:n个数,q个询问(nusingnamespacestd;#definepiacos(-1)#defines_1(x)scanf("%d",&x)#defines_2(x,y)scanf("%d%d",&x,&y)#defines_3(x,y,z)scanf("%d%d%d",&x,&
twh233
·
2020-08-08 19:17
主席树
D-query (SPOJ - DQUERY,单点修改
主席树
)
一.题目链接:SPOJ-DQUERY二.题目大意:求区间[l,r]中不同元素的个数.三.分析:先考虑区间右端点r的情形.设有5个元素{1,2,2,3,5},每个元素最后出现的位置为{1,0,1,1,1}.那么,区间[1,5]中不同元素的个数为sum[5]-sum[0].区间[1,4]中不同元素的个数为sum[5]-sum[1].其他区间同理.现在再来考虑区间右端点变化的情形.我们只需对每个右端点建
The___Flash
·
2020-08-08 13:07
#
主席树
洛谷P2617 Dynamic Rankings
主席树
单点修改 区间查询第 K 大
我们将线段树套在树状数组上,查询前预处理出所有要一起移动的节点编号,并在查询过程中一起将这些节点移到左右子树上。Code:#include#include#include#includeusingnamespacestd;constintmaxn=6000000+5;intA[maxn],arr[maxn];intn,m,cnt;structQueries{intc,l,r,k;Queries(i
EM-LGH
·
2020-08-08 11:54
主席树
树套树
【CQOI2015】任务查询系统题解
题目:https://www.luogu.org/problemnew/show/P3168萌新做的第一道
主席树
非模板题,emmm说实话搞得我头皮发麻,想了一个下午,最后还是去看了某神犇的题解,但是并没有看懂
一个不愿透露姓名的OIER
·
2020-08-08 02:24
[湖南集训]谈笑风生 长链剖分
[湖南集训]谈笑风生LG传送门这题有很多方法做,一堆大佬用线段树合并、
主席树
来做,但是我太弱了,只会长链剖分。长链剖分的解法,思维简单,码量极低,是你的不二之选!还是老规矩,先上\(n^2\)DP。
weixin_30300523
·
2020-08-08 02:16
acm-
根号分治在各个领域的应用
引言对于acm常有一些题目让人十分棘手,并且没有专门的算法来解决这些问题。这时候一般都最好从暴力着手来思考解决方案,而根号分治可以说是一种优雅的暴力。本文将通过例题的方式从各个领域来剖析根号分治的核心思想。图论例题一题目来源:2020上海高校程序设计竞赛暨第18届上海大学程序设计联赛夏季赛(同步赛)D题:旅行简化题意:给定一张n#defineFOR(i,a,b)for(registerinti=(
&*^*&(
·
2020-08-08 00:57
高级暴力技巧
图论
acm竞赛
算法
BZOJ 10628 Luogu 2633
由于有lastans所以强制在线,这道题就相当于树上的
主席树
,树链剖分+
主席树
,
主席树
相比普通
主席树
有一丢丢的改变,root[i]不再是指向root[i-1],而是指向它在树上的父亲,维护的序列是它到根节点的这条路径
weixin_30239339
·
2020-08-07 19:06
洛谷P3066 [USACO12DEC]逃跑的Barn BarnRunning Away From… dfs序+
主席树
题目链接:传送门题目大意:给出以111号点为根的一棵有根树,问每个点的子树中与它距离小于等于LLL的点有多少个。在节点子树内,想到用dfs序。询问距离<=L<=L#include#include#include#definereregisterint#definerlregisterllusingnamespacestd;typedeflonglongll;llread(){rlx=0
ILoveFujibayashiRyou
·
2020-08-07 12:11
Luogu题目
dfs序
洛谷
USACO
主席树
可持久化
洛谷 P2633 Count on a tree
思路看到路径上kkk小值,首先想到
主席树
不会
主席树
的建议来这里看一下【AgOHの数据结构】
主席树
(友情提示:此链接为B站视频但是这是棵树,并不是序列,我们应该怎么办呢?
loceaner
·
2020-08-07 11:05
ACM-
数论-矩阵快速幂 解斐波那契数列Yet another Number Sequence(UVA)
题意:就是求某斐波那契数列的第n个数值,同时要进行取余运算,避免爆数据。valueofnrangesin[0,1000000000]valueofmrangesin[1,4]input401113014240122401214output8942967711946矩阵快速幂的原理详情点链接这里介绍比较全,我主要讲一下这题的我踩的坑这里的1.res.v[i][j]%=mod;//这里的mod必须是题
oliveQ
·
2020-08-05 20:17
算法题解
ACM-
数论-矩阵快速幂 POJ3233 矩阵快速幂
这里是题面这个是写得最好的题解下次再来补坑注意一点:矩阵开longlong会超时,矩阵必须开到60+,不然会RE#include#include#includeusingnamespacestd;typedeflonglongll;intg;intmod;structmx{intv[65][65];//ll会超时%因为取模,所以不需要ll}a;mxmul(mxa,mxt,intg){mxres;m
oliveQ
·
2020-08-05 20:17
算法题解
ACM-
数论-矩阵快速幂 HDU6030
这里是题面r:redb:blue【题意】有一串珍珠,长度为n(1e18)每个珍珠要不染色成红色,要不染色成蓝色。要求任何连续素数长度的珍珠,都必须是红色个数>=蓝色个数让你求出有多少种对这串珍珠的染色方案。一开始以为要打质数表,但是后来发现不需要,套路特别像斐波那契数列。要求任何连续素数长度的珍珠,都必须是红色个数>=蓝色个数1.用f[i]表示长度为i的珍珠串的合法染色方案数当需要填入r:前面任意
oliveQ
·
2020-08-05 20:17
算法题解
ACM-
数论-矩阵快速幂 HDU5015&HDU2276
HDU2276题目链接HDU5015题目链接2276矩阵:(只有左边和本身有关联(1),其他都无关(0))第一个样例1000001110000001100000011000000110000001100000011代码:#include#include#include#include#include#include#definemem(x,y)memset(x,y,sizeof(x))usingn
oliveQ
·
2020-08-05 20:17
算法题解
[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
树状数组套权值线段树
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
线段树
【
主席树
+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
主席树
ACM-
图论总结
之前因为自己不是搞图论这一块的,所以这一块的知识点有些欠缺一直也没来的及总结虽然大家都学过了,但总是没有其他同学理解的深入,所以慢慢来做一些总结,包括之前看的一些博客啦图的定义图:顶点集合V和一个顶点间关系的集合E组成,记为G=(V,E);存在一个结点v,可能含有多个前趋结点和后继结点。顶点;边;ACM图的存储邻接矩阵:使用一个矩阵来表述一个图,对于矩阵的第i行第j列的值,表示为编号i的顶点到编号
胖亚亚
·
2020-08-04 17:52
算法总结
Count on a tree 树上 (u,v)的路上的第K小的权值(
主席树
+树剖lca
题目链接题目大意:就是求在树上(u,v)的路上的第K小的权值解题思路:首先对于求第K小的问题我们可以用
主席树
搞,没有问题,但是对于一个树形结构,我们需要将其转化为线性,然后需要树剖才能做.然后考虑链上的第
twh233
·
2020-08-04 16:00
树链剖分
主席树
上一页
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
其他