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____主席树
bzoj2733: [HNOI2012]永无乡(并查集+
主席树
)
题目传送门。解法:跟3545解法差不多。https://blog.csdn.net/hanks_o/article/details/79903342这道题还没了边权。直接连通。那么并查集。据说要启发式。小的向大的合并。然后就没了?代码实现:#include#include#include#include#include#include#includeusingnamespacestd;struct
Hanks_o
·
2020-08-13 11:05
BZOJ
主席树
并查集
bzoj3295: [Cqoi2011]动态逆序对
那就
主席树
啊,但是修改怎么办?要修改一连串
主席树
,这样就慢了,所以就想到树状数组套
主席树
。每棵
主席树
ta[x]是(x-lowbit(x),x]这段区间的权值
主席树
。然后修改、查询都变
*ACoder*
·
2020-08-13 11:41
#
主席树
树状数组
bzoj3295: [Cqoi2011]动态逆序对(题解2)
id=3295题解上回说到,我用BIT套HJT树(就是树状数组套
主席树
)好不容易卡着空间过了这道题。
*ACoder*
·
2020-08-13 11:41
分治
树状数组
Gty的妹子树,洛谷P2137,树上分块+
主席树
(坑)
然后对于每一个建好的块,建一棵
主席树
来维护信息。
Deep_Kevin
·
2020-08-13 11:21
Climb(树上
主席树
)
WHU校赛2019OnlineF.Climb[没有链接]题目JBTisgoingtoclimbthemountain,buthewassuddenlytrappedintoanunknownenchantment.Therearenmountains,connectedbyn−1paths.Thereisonlyoneroadbetweenanytwomountains.Eachmountainh
xuziling_
·
2020-08-13 11:51
ACM
bzoj 3123: [Sdoi2013]森林 启发式合并+可持久化线段树
何为启发式合并呢,其实就是暴力合并,把小一点的那棵树上的
主席树
全部进行重建,看上去很暴力,可据说可以证明复杂度均摊logn,反正我是不会证了……这题调死宝宝了~~调了大半天,最后才发现是一开
SFN1036
·
2020-08-13 10:39
可持久化线段树
BZOJ3551 Peaks 加强版 【kruskal重构树】【
主席树
】
darkbzoj.tk/problem/3551题解:对原图求一遍kruskal重构树,考虑在重构树上倍增,求出深度最小的点权≤k\lek≤k的点(显然不是原图上的点),然后只需要求子树第k大,这显然可以
主席树
解决代码
DenyTian
·
2020-08-11 17:07
【解题报告】
====并查集&差分
====主席树
洛谷 P4755 Beautiful Pair ——
主席树
+笛卡尔树
Thisway题意:题解:这道题就比2020牛客三的题目简单很多了,我一眼就看出来他是
主席树
+笛卡尔树。但是我觉得这道题应该有时间复杂度更低的做法,等有时间了再琢磨琢磨。
天翼之城*
·
2020-08-11 13:14
主席树
笛卡尔树
【BZOJ】4504 K个串
主席树
+堆
然后对于每个ai,在(pre[ai],i)这个范围内都加上ai,可以用
主席树
。题目要求k个区间不相同,这就是“超级钢琴”的模型,套上超级钢琴的套路就行了。
Chester_King
·
2020-08-11 12:58
BZOJ
难题
主席树
堆
2019牛客暑期多校训练营(第九场)Cutting Bamboos (
主席树
+二分)
题意:链接:https://ac.nowcoder.com/acm/contest/889/H给你n棵树每一棵树的高度,每一棵树从左到右编号为1,2,...n。Q次询问,每次询问(l,r,x,y)代表在编号为[l,r]这个闭区间内的树,我需要砍y次把这些树砍成高度为0,但是每次砍只能规定一个高度,这个高度以上的需要全部砍去,下面的不动,且每次砍的高度之和需要相同,比如高度为[6,2,1]的三棵树我
ltrbless
·
2020-08-11 12:21
ACM
数据结构
2019牛客暑期多校训练营
洛谷4755 Beautiful Pair 分治
主席树
离散化
题目链接题意:给你一个长度为nnn的序列,问存在多少对(i,j)(i,j)(i,j),满足ai∗aj<=max{ai,ai+1...aj}a_i*a_j<=max\{a_i,a_{i+1}...a_{j}\}ai∗ajusingnamespacestd;intn,a[100010],b[100010],cnt,root[100010],shu;longlongans;structnod
forever_shi
·
2020-08-11 11:32
数据结构
主席树
离散化
分治
2018.10.16【校内模拟】长者(
主席树
)(字符串哈希)
一听是正解
主席树
瞬间明白怎么做。。。由于每次修改只有一个字符,所以我们用
主席树
维护当前字符串的前缀hashhashhash。
anlongyi8087
·
2020-08-11 11:16
题解 P4755 【Beautiful Pair】
但由于
主席树
的总总原因调了好久。。。首先我们用单调栈O(n)O(n)O(n)求出对于一个数iii,左右两边第一个比他大的数的位置为lil_ili和rir_iri。
wangyiyang2
·
2020-08-11 10:07
树状数组
思维
主席树
2019中国大学生程序设计竞赛(CCPC) - 网络选拔赛 K-th occurrence (后缀数组+
主席树
+RMQ)
K-thoccurrenceTimeLimit:3000/3000MS(Java/Others)MemoryLimit:524288/524288K(Java/Others)TotalSubmission(s):1809AcceptedSubmission(s):580ProblemDescriptionYouaregivenastringSconsistingofonlylowercaseeng
_leon1999
·
2020-08-11 04:40
后缀数组
ICPC Pacific Northwest Regional Contest 2019 K. Computer Cache —— 离线,线段树
就是把第i个数据集覆盖再从p开始的空位上,保证位置合法2p把第p个位置的数据打出来3ilr把第i个数据集从l位置到r位置的所有数据+1(之后要mod256)题解:我比赛的时候没有想到离线,然后就想着二维
主席树
天翼之城*
·
2020-08-11 04:21
想法
线段树
thewalker88梦游仙境——
主席树
详解(静态
主席树
,带修改
主席树
,树上
主席树
)
主席树
的微不足道的小结前言我弱的很啊,最近学习了
主席树
这个高级数据结构,真的是想了好久,本来懂了点结果带修改的又给咱搞懵了。。。
thewalker88
·
2020-08-11 04:20
牛客小白月赛9 - E.换个角度思考 - (树状数组离线操作 or
主席树
)
解析:如果题目是强制在线操作,那这就是
主席树
的模板题(我只会套模板)。但此题不强制在在线,那么可以用树状数组离线操作(过程见代码),解法算是比较简单,但是我一个不经常用bit的菜逼也是没
菜圾
·
2020-08-11 04:16
树状数组
换个角度思考(
主席树
)
思路:
主席树
查询区间#include#include#include#include#include#includeusingnamespacestd;typedeflonglongll;#defineSISstd
Ray.C.L
·
2020-08-11 03:16
牛客
主席树
2019年南昌ICPC邀请赛网络赛
A:直接跑一下printf("6\n28\n496\n8128\n33550336\n");K:跑一下会出来类似下面的规律然后四个作为一个循环节,推一下J:树剖加
主席树
模板I:单调栈跑一下两边最小值的问题
Amo-
·
2020-08-11 03:56
ACM-ICPC
牛客第五场 H Interval ——
主席树
题目链接:点我啊╭(╯^╰)╮题目大意:F(l,r)=Al&Al+1&...&ArF(l,r)=A_l\&A_{l+1}\&...\&A_{r}F(l,r)=Al&Al+1&...&ArS(l,r)={F(a,b)∣min(l,r)≤a≤max(l,r)}S(l,r)=\{F(a,b)|min(l,r)≤a≤max(l,r)\}S(l,r)={F(a,b)∣min(l,r)≤a≤max(l,r)}
Scar_Halo
·
2020-08-11 02:14
ACM
-
主席树
牛客第五场
H
Interval
主席树
区间与
Multi-University Training Contest L - Wavel Sequence
一开始队友开了签到题,我随便一看看到了M,然后写了一个待修
主席树
,然后呢大概长这个样子#include#include#include#include#include#include#include#include
weixin_44019404
·
2020-08-11 02:56
dp
前缀和
zoj 2112 Dynamic Rankings(
主席树
&动态第k大)
DynamicRankingsTimeLimit:10SecondsMemoryLimit:32768KBTheCompanyDynamicRankingshasdevelopedanewkindofcomputerthatisnolongersatisfiedwiththequeryliketosimplyfindthek-thsmallestnumberofthegivenNnumbers.T
疯狂的橡树
·
2020-08-11 01:14
数据结构
数据结构模板
模板树状数组区间修改单点查询单点修改区间查询线段树(区间修改区间查询)线段树(区间修改区间最值)可持久化线段树(
主席树
)---查询区间第k大区间中小于k的个数树状数组区间修改单点查询constintM=
ANDX
·
2020-08-11 00:24
数据结构模板
acm模板
2018年湖南省大学生程序设计竞赛总结
,由于有一颗不服的心以及对acm的热爱,让我坚持了一年,这一年里的确水平进步神速,暑假多校被各大高校打的一度自闭,本来对今年省赛金牌不抱希望,本着银牌目标去参赛,结果运气好,写了一个擅长的线段树和一个
主席树
一只叫橘子的猫
·
2020-08-10 15:57
比赛----总结
2016_09_30_CCPC长春
比赛中没做出的题目,
主席树
确实自己的数据结构学的太差了。另外一个推数学公式的题目,也许是
_OTTFF
·
2020-08-10 15:39
其他
SPOJ DQUERY - D-query(
主席树
-区间不同数的个数)
思路:
主席树
入门题:简单记录一下:这里先建立一个完整的线段树,这里的区间就代表区间了,不再是第几大了,定义的sum是这个区间上的不同数的个数有几个。
aozil_yang
·
2020-08-10 15:41
主席树
SPOJ
[ONTAK2010]Peaks加强版
id=3551kruskal重构树+
主席树
维护#include#includeusingnamespacestd;intred(){intret=0;charch=getchar();while(ch'
YYHS_WSF
·
2020-08-10 14:29
kruskal重构树
主席树
HDU-3333 Turing Tree(离线+树状数组/
主席树
)
题意给定一个长度为nnn的序列,mmm个查询,每次查询区间[L,R][L,R][L,R]范围内不同元素的和。1≤T≤101\leqT\leq101≤T≤101≤n≤300001\leqn\leq300001≤n≤300001≤m≤1000001\leqm\leq1000001≤m≤100000思路这道题没有强制在线,又没有修改,离线会比在线好想。可以从第111个数到第nnn个数一次添加,并去除之前
Paulliant
·
2020-08-10 14:12
题目
2019hdu暑假多校训练营第四场 H
主席树
+二分
主席树
+二分二分与p的距离,确定与[p-mid,p+mid]这个区间中有多少个点,如果大于等于k个,说明这个区间合理,可以缩小寻找范围,否则增大寻找范围。
Black__wing
·
2020-08-10 13:30
主席树
二分答案
Codeforces 453E Little Pony and Lord Tirek (Splay +
主席树
)
题意:有n个马,每个马刚开始有s[i]的能量,能量上限是t[i],增长速度是v[i],有q个操作,每次操作把询问在时刻t,l到r的马的能量和是多少,并把这个区间所有马的能量清空。思路:对每只马来说,影响他的能量的是两次操作的时间间隔,因此可以用splay来维护n个马,并且把相邻并且操作时间相同的马放在同一个splay里面,然后询问就是把l到r里面的马放在同一个splay里面,并且可以在合并的时候计
yamiedie_
·
2020-08-10 02:57
浅谈动态开点线段树
兴致勃勃的弱鸡想去学
主席树
了!可惜突然发现动态开点线段树不会了。。。。
YYHS_WSF
·
2020-08-09 19:56
线段树
动态开点
P3834 【模板】可持久化线段树 1(
主席树
)
题目背景这是个非常经典的
主席树
入门题——静态区间第K小数据已经过加强,请使用
主席树
。同时请注意常数优化题目描述如题,给定N个整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。
whisperlzw
·
2020-08-09 15:29
洛谷
主席树
Codeforces - Ant colony
或者维护区间gcd,然后
主席树
计算区间等于gcd的个数。
青烟绕指柔!
·
2020-08-09 15:29
线段树
Codeforces
HDU - 4417 Super Mario(
主席树
/线段树+离线)
题目链接:点击查看题目大意:给出由n个数的数列,再给出m次查询,每次查询需要输出[l,r]内小于等于h的数有多少个题目分析:大晚上睡不着觉随便做做题,发现这个题目原来可以用
主席树
来做,又发现这个题目去年暑假竟然没写博客
Frozen_Guardian
·
2020-08-09 11:57
线段树
离线处理
主席树
hdu5249--权值线段树
权值线段树这样一说,有点儿像
主席树
的感觉。空间上也优于
主席树
。但是它对于子区间却无能为力。它对于一些动态的整个区间上的查询还是比较好用。就像hdu5249就是动态中位数,就可以这样来处理。
South-twilight
·
2020-08-09 10:56
hdu
权值线段树
SWERC 2016 F题(dfs序+
主席树
)
思路:先求出这棵树的dfs序,再对dfs序建立
主席树
,然后对每个节点查询#include#include#include#includeusingnamespacestd;typedeflonglongll
ME495
·
2020-08-09 06:03
题解
洛谷3241 [HNOI2015]开店(标记永久化+
主席树
+树剖)
这个题可以说是LNOI2014LCA这个题的加强版所以那个题的博客就咕咕咕啦hhhqwq直接介绍做法了考虑一个如何求两个点x,yx,yx,y的lcalcalca到根的路径和,我们发现,如果我们在确定一个根后,将每一条边的边权赋值给他的tototo,那么实际上就是对于xxx,把它所有到根的路径上所有点都标记+1+1+1,然后在yyy点统计yyy到根的路径上所有点的标记数×权值标记数\times权值标
y_immortal
·
2020-08-09 03:32
主席树
树链剖分
标记永久化
c++
[P3332][ZJOI2013]K大数查询(树套树)
这样修改时就差分变成了单点修改,查询时用root中的值*位置的序号-root1中的值求出从第1个到所求位置的数的个数和,再加上和上面那道题一样的树状数组和
主席树
的操作就可以了。#includ
seeeagull
·
2020-08-09 02:29
主席树
树状数组
主席树
(区间查询第k小数+单点修改)HDU2665
主席树
【引入】学习推荐博客(内有带修改的博文链接):https://www.cnblogs.com/Empress/p/4652449.html
主席树
可以干什么?
winter2121
·
2020-08-09 02:46
ACM**数据结构**
ACM**算法集锦**
牛客多校 Interval
主席树
套路
级别个不同的数其实仔细分析是没有那么多的我们考虑维护一个map这个map记录了当前位置以前的数&起来后可以得到的值以及他们的位置(是连续的可以理解为后缀&)那么我们加入当前位置的数并且与map中的值进行&操作(这一步我们最多得到logn个值)然后就是一个
主席树
的套路了对于在前面出现过的值我们把它的位置
xtuls
·
2020-08-09 01:38
牛客多校
主席树
洛谷 P2617 Dynamic Rankings (带修改
主席树
)
题目链接:https://www.luogu.org/problem/P2617思路:每个树状数组的点i的都是一颗长度为lowbit(i)的
主席树
,为原数组【i-lowbit(i)+1,i】的信息。
creator平
·
2020-08-09 01:06
可持久化数据结构
蒟蒻划水日志
6.24上午:1.ACluoguP3899[湖南集训]谈笑风生线段树合并2.ACluoguP4137RmqProblem/mex
主席树
+思维3.ACluoguP4172[WC2006]水管局长LCT维护动态
weixin_30674525
·
2020-08-08 23:21
Dynamic Rankings—带单点修改的
主席树
这道题应该是很不错的板子了\(\mathcal{\color{cyan}{Link}}\)\(\mathcal{\color{red}{Description}}\)给定一个序列,有两种操作。一是要查询区间第\(k\)大,二是要支持单点修改某个元素的值。\(\mathcal{\color{red}{Solution}}\)我们考虑……对于支持修改这种操作……好像对于前缀和支持的函数式线段树很不友好
weixin_30369087
·
2020-08-08 23:08
[Notes] 可持久化数据结构学习笔记
可持久化数据结构就是使数据结构可以返回历史版本一般的实现方法是新建有修改的点其他点与上一版本共用这样做到空间复杂度带上一个或两个log
主席树
(可持久化线段树、函数式线段树)每次新增一条从叶子到根的链因为有修改学习参考资料
里阿奴摩西
·
2020-08-08 22:41
Notes
可持久化数据结构
ZOJ 2112 Dynamic Rankings 树状数组套
主席树
单点修改求动态区间第K大
题目大意:就是给出一个数列之后进行两种操作:1.询问从第l个数到第r个数中的第k小的数2.修改某个位置的数为t大致思路:
主席树
学习第二题...就是对原序列建立
主席树
然后用树状数组来维护另外一颗
主席树
来表示原
主席树
的变化因为每次修改都会导致需要修改一整段线段树
Gatevin
·
2020-08-08 22:10
ZOJ
ACM_Chair_Tree
[LUOGU 可怜的狗狗]
主席树
单点修改+区间查询
题目:题目链接:LUOGU可怜的狗狗题解:学
主席树
安利的博客:传送门这个题啊,真的是,,,一个完全可以用莫队写的题,我偏偏写了
主席树
,,唉,还不是被怼只会写莫队分块,,,就好好学了
主席树
,但是,
主席树
,
blng
·
2020-08-08 21:25
刷题
vjudge: spoj--to the moon(
主席树
区间修改)
其实区间修改就体现了,只要
主席树
更新的节点,就要重建。
running_in_dark
·
2020-08-08 21:28
主席树
[THUPC2017]天天爱射击 题解(
主席树
)
如果把每个子弹的位置作为下标,时间作为值,就相当于是查询区间上的第s小值,
主席树
模板题。并且
主席树
应该是
GKxx
·
2020-08-08 20:15
主席树
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
#
主席树
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他