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
可持久化线段树(主席树)
「HNOI2016」树 解题报告
然后发现维护相对节点标号大小是个区间第k大,得对dfs序建一颗
主席树
然后每次询问倍增跳一跳,讨论个几
林尧彬
·
2020-07-05 20:09
P5385 [Cnoi2019]须臾幻境(LCT+
主席树
,思维题)
L,R]\)中的贡献:\([L,R]\)中第一条位于\(u,v\)链的边,则减少了一个联通块实现:\(LCT\)维护最小边,产生环则删除最小边,再替换\((\)和这题差不多\()\)得出删除序列,建好
主席树
weixin_30402343
·
2020-07-05 20:04
Codeforces 464E
主席树
+最短路直接跑最短路就是答案,但是边权过大,但是由于边权是$2$的整数次幂,用
主席树
维护边权。用权值线段树维护每个点的最短距离,每个位置为$0$或$1$,一棵线段树表示一个$2$进制串。
weixin_30321449
·
2020-07-05 20:20
【
主席树
维护mex】 【SG函数递推】 Problem H. Cups and Beans 2017.8.11
ProblemH.CupsandBeans2017.8.11原题:ThereareNcupsnumbered0throughN−1.Foreachi(1≤i≤N−1),thecupicontainsAibeans,andthiscupislabeledwithanintegerCi.Twopeoplewillplaythefollowinggame:•Ineachturn,theplayercho
weixin_30265103
·
2020-07-05 20:35
求第k大连续区间和/第k大子序列和 - 二分+树状数组+前缀和(或
主席树
+堆)
给你n,再给你n个数,最后给一个k求出这个序列的第k大连续区间和;(注意这里重复出现的数字只被统计一次)N(1X,也就是有多少个子序列的和是大于X的,即使求有多少个Bj小于【Bi-X】,这部分查询我们可以用树状数组实现,方法类似于树状数组求逆序对。查询方法简要说一下,也就是当遍历到Bi的时候,我们找到【Bi-ans】在离散化后在树状数组对应的下标Y,然后查询get(1,Y)看之前出现过的Bi有多少
yuhong_liu
·
2020-07-05 19:35
数据结构
前缀和
数据结构
树
结构
数据结构
树状数组
其他
二分
数据结构
主席树
[
主席树
套堆 区间修改 标记永久化] BZOJ 3489 A simple rmq problem
p/2947256742#47989538012l题目大意:区间只出现过一次的最大的数记一下next从左到右删了之前的标记再从这个点到next-1都打标记然后就可以查询了按一个坐标离线做强制转在线么用
主席树
好了第一次打
主席树
区间修改空间两个
里阿奴摩西
·
2020-07-05 18:45
堆
树套树
主席树
可持久化数据结构
[ZJOI 2013] bzoj3110 K大数查询 (整体二分)
感觉其实cdq分治就相当于
主席树
的用处,
主席树
又叫函数式线段树,顾名思义可以拿来当一个函数用,相当于建出来之后就一劳永逸了,来一个询问解决一个。
broxin
·
2020-07-05 16:29
cdq分治
题解
主席树
求区间第k大数(可修改)
思路:我们先考虑不带修改的区间第K大数,该如何用
主席树
求解。我们对于原序列进行离散化以及排序。线段树的节点所表示的区间【l,r】为排名在这个区间的个数有多少个。
Hacb
·
2020-07-05 15:34
数据结构
acm笔记
主席树
HDU - 5919 Sequence II(
主席树
+思维)
点击查看题目大意:给出一个长度为n的数列a,再给出m次询问,每次询问给出一个区间[l,r],问区间[l,r]内首次出现的数字的位置的中位数题目分析:题目可能比较绕,但是涉及到区间内第k大的问题不难想到
主席树
了
Frozen_Guardian
·
2020-07-05 10:18
主席树
思维
HDU4417:Super Mario(
主席树
查询区间比k小的数的个数)
题意如标题所示,查询[i,j]区间内小于等于h的数的个数,是一道
主席树
的模板题,刚开始没离散化,直接用1e9建树T了,然后不太清醒的情况下写了2个小时离散化。。。
猝死在学ACM的路上
·
2020-07-05 08:34
主席树
HDU - 4417 Super Mario
主席树
|| (离线)树状数组 求区间中不大于某一个数的值有多少个
思路:用
主席树
来维护,每次只需要找到序列b中第一个等于k的数,那么要求的数必定在b[1]~b[upper_bound(k)]这个范围内,接下来就像线段树统计区间个数那样,若完全包含则直接加上t[r].sum-t
柒月 流火
·
2020-07-05 08:18
数据结构-----主席树
数据结构-----树状数组
牛客练习赛63(C二分套三分 D 二维dp E(kmp+矩阵快速幂) F nim博弈推论 树上
主席树
)
题目链接C-牛牛的揠苗助长二分天数然后三分高度check即可。#include#definerep(i,a,b)for(inti=a;i=(b);--i)#definemem(a,x)memset(a,x,sizeof(a))#definepbpush_back#definepipair#definemkmake_pairusingnamespacestd;typedeflonglongll;ll
ccsu_deer
·
2020-07-05 08:52
牛客题解
数据结构---主席树
dp--字符串dp
Colorful String(The Preliminary Contest for ICPC Asia Xuzhou 2019)-回文树
这道题用回文树(回文自动机)板子套一下就没事了,网上也有人用“马拉车”做出来了(这东西很玄学),还有的人用
主席树
算权值(佛了,直接状压一下不就完事了吗,然后在回文树里面改一两句代码,转移一下状态)。
cjmHK
·
2020-07-05 07:32
【洛谷P5385】须臾幻境/【BZOJ3514】Codechef MARCH14 GERALD07加强版【LCT】【
主席树
】
题意:有nnn个点mmm条边,qqq次询问连接区间[L,R][L,R][L,R]中的边后的连通块个数。强制在线。n,m,q≤2×105n,m,q\leq2\times10^5n,m,q≤2×105显然连通块个数=n−任意一个生成森林的边数连通块个数=n-任意一个生成森林的边数连通块个数=n−任意一个生成森林的边数先遍历一遍所有边,用LCT维护标号的最大生成树,并记录下加入每条边iii时删除的边的编
Lstdo
·
2020-07-04 23:47
[ioi2018 d1t3] werewolf - kruskal重构树 - 二维数点 -
主席树
题目大意:给定n个点m条边的无向简单连通图,k次询问,每次给出两个点u,v和两个限制l,r,询问是否有一条从u到v的简单路径满足:路径上有一个分界点,前一半经过的点(包括u和分界点)的编号都>=l,后一半经过的点(包括v和分界点)的编号都usingnamespacestd;#include"werewolf.h"intn,m,k;structedge{intto,nxt;}e[1000010];i
liuzhangfeiabc
·
2020-07-04 22:28
ioi18
【
主席树
|莫队|离线树状数组】BZOJ1878 [SDOI 2009]HH的项链
题面在这里这道题有三种解法,以下分别介绍(等我A掉会补全)【
主席树
】关于
主席树
戳这里造一个lst[i]表示位置i的这个数上一次出现的位置(如果没有就是0)那么对于每次询问L~R范围里的数字种数其实就是询问对于
linkfqy
·
2020-07-04 21:19
BZOJ
树状数组Bit
莫队
常见OJ题解专栏
我的OI历程
CQOI2016 day2 模拟赛总结
longlong100->30T2蜜汁题意读懂过后发现建字典树然后随便维护个单调栈搞搞就OK了时间nlognT3每次考虑把最大的出堆,把次大的入堆hash去重这样是31*k*log的很慢对不对,我们考虑把31搞到
可持久化线段树
里面这样每次
Mstdream
·
2020-07-04 21:59
BZOJ 3932 CQOI 2015 任务查询系统
可持久化线段树
这个题只需要按照时间轴弄一个
可持久化线段树
就行了,每个时间点对应着一个权值线段树,维护子节点的和和个数。注意在没有操作的时候,当前时间点的线段树要复制上一个时间点的线段树。
16bit戦争
·
2020-07-04 19:29
可持久化数据结构
BZOJ
数据结构
主席树
(POJ-2104、HDU-2665)
【算法分析】
主席树
名称来源于其发明人黄嘉泰的姓名的首字母缩写HJT与我们某位主席姓名的首字母缩写一样。
主席树
的经典应用在于求某个区间内的第K小/大数的值。
hnjzsyjyj
·
2020-07-04 17:03
信息学竞赛
bzoj 4026 dC Loves Number Theory (
主席树
+数论+欧拉函数)
题目大意:给你一个序列,求出指定区间的(l#include#include#definelllonglong#defineilinline#defineN50010#definemaxn1000000#definemod1000777usingnamespacestd;intn,q,ctp,tot;introot[N];intpr[maxn+100],use[maxn+100],lst[maxn+
guapisolo
·
2020-07-04 16:34
bzoj
主席树
数论
欧拉函数
【NOI2017模拟.4.1】Shoes【DP决策单调性,
主席树
,分治】
DescriptionDataConstraintSolution动态规划如果只有一个鞋柜,那么真的是相当的简单,直接找个中位数就可以了,但是有多个鞋柜该怎么办?还有一个很显然的性质,就是鞋柜肯定是放在鞋子上的,就是现在放鞋柜的点缩小为2n。我们的鞋柜肯定是越靠近两个鞋子的中点越优,所以把鞋子按中点排序那我们考虑可不可以从k-1个鞋柜推到k个鞋柜。很明显,可以设一个DP:f[i][j]表示放到第i
Facico
·
2020-07-04 15:51
noi
主席树
线段树
DP
二分
NOI
Shoes
主席树
DP决策单调性
分治
NOI2010~NOI2018选做
[NOI2010]超级钢琴对每一个左端点维护当前取出了前几大的右端点,用堆+
主席树
维护。[NOI2011][NOI2011
df4516
·
2020-07-04 14:24
线段树、
主席树
习题
CounttheColorsZOJ-1610(区间染色)Mayor'spostersPOJ-2528(离散化+区间染色)B.Lightbulbs(离散化)F.GreedySequence(滑动窗口||线段树||
主席树
cheng__yu_
·
2020-07-04 13:35
数据结构
线段树
CCPC网络赛 HDU-6703 array(
主席树
+set+思维)(查询区间内第一个大于等于k的数模板)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=6703题意:多组样例。给出1~n的全排列,m个操作,操作有两种,第一种将a[pos]+1e7;第二种询问不是[1,r]区间内的并不小于k的数。强制在线查询。思路:由于n小于1e5,且每个数加的是1e7,第一种操作的数,相当于删去该数。每次第二种操作答案的范围为[1,n+1]。这个答案要么在之前第一种操作删去
Qingo呀
·
2020-07-04 12:20
=====数据结构=====
=====模板=====
BZOJ3932 [CQOI2015]任务查询系统
主席树
+差分
给出M个任务,Q个查询,第i个任务从第si秒开始,到第ti秒结束,优先级为pi.时间范围是N.要求支持查询[sj,tj]时间段内优先级最小的K个任务,查询强制在线。M,N,Q#defineLLlonglong#defineclr(x,i)memset(x,i,sizeof(x))usingnamespacestd;constintN=100005;inlineintread(){intx=0,f=
Wolf_Reiser
·
2020-07-04 09:14
差分
主席树
BZOJ
HNOI 2016 树
,显然不能全部接到大树上,那么试着接点别的代替2.只把子树的根接到大树上3.为了能求距离,接上去的边权应为两个结点在大树上的距离4.对于序号的映射,就是在模板树上求区间第K值具体操作1.预处理模板树的
主席树
WhiteAndGold
·
2020-07-04 09:31
主席树
【BZOJ3932】【CQOI2015】任务查询系统
可持久化线段树
普通线段树就好了,但是这道题强制在线,就需要
可持久化线段树
了。线段树的每个区间记录[x:这段区间
空灰冰魂
·
2020-07-04 09:03
线段树
可持久化线段树
[BZOJ3932]CQOI2015任务查询系统|
主席树
把任务差分裸上
主席树
就行了。。
Tag_king
·
2020-07-04 08:36
BZOJ
[bzoj3489] A simple rmq problem 解题报告
所以如果把询问的区间看作平面上的点,这就相当于是对一个矩形产生贡献,考虑到这题要求离线,所以我们就可以用二维
可持久化线段树
来搞。。就这样跑了17s。。我
TA201314
·
2020-07-04 08:20
k-d树
线段树
BZOJ 3489 A simple rmq problem 可持久化树套树
个数左侧第一个与这个数相同的数为last[i]右侧第一个与这个相同的数为next[i]那么一个数a[i]在区间内出现一次当且仅当last[i]r&&lr的数中[l,r]区间内的最大值因此我们外层线段树维护next每个节点开一棵
可持久化线段树
维护相应位置元素的最大值每次插入一个点的时候
PoPoQQQ
·
2020-07-04 07:50
线段树
BZOJ
树套树
可持久化数据结构
BZOJ3932: [CQOI2015]任务查询系统
主席树
3932:[CQOI2015]任务查询系统TimeLimit:20SecMemoryLimit:512MBSubmit:1551Solved:572[Submit][Status][Discuss]Description最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始
Oakley_
·
2020-07-04 07:26
Newnode's NOI 模拟赛 第三题(
可持久化线段树
优化建图+Tarjan)
第三题问题描述输入格式第一行一个整数n。接下来n行每行3个整数表示宇宙的三个属性(ai,bi,ci)。输出格式n行每行一个整数,如果第i个宇宙可以成为最大宇宙则第i行为1,否则为0。样例输入13132213321样例输出1111样例输入210110427933744852169376108859561012样例输出21111011110提示对于20%的数据n#include#include#inc
Mogician_Evian
·
2020-07-04 07:36
可持久化
Tarjan
BZOJ3932: [CQOI2015]任务查询系统
可持久化线段树
每个时间创建一棵
可持久化线段树
,任务拆成一个加入和一个删除,建好一排树之后每次去里面查询就好。
Mima_Reincarnation
·
2020-07-04 07:50
可持久化数据结构
BZOJ做题纪录
HDU-6278 Just h-index(2018湘潭邀请赛 C题---
主席树
)
题目思路:因为数据范围是1e5,如果使用暴力求解肯定是不行的,这时就要借助一个数据结构
主席树
。因为我们是要求出区间中是否有h个数大于等于h,那么我们可以将思路逆转
破晓③
·
2020-07-04 06:47
ACM
数据结构
2019.11.summary
2019.11.10BZOJ2653:middle挺好的题,要先知道一个二分求中位数的trick然后上
主席树
就好了,懒得多嘴了qwq调了2天,因为以前写const没感觉,现在写define直接写的20000
LMB_001
·
2020-07-04 06:18
刷题总结
【题解】BZOJ 3674 可持久化并查集加强版
首先对于学习可持久化并查集有一个先决条件,就是学会用
可持久化线段树
实现可持久化数组,如果不会的可以戳这。接下来我们就来讲讲怎么用可持久化数组实现可持久化并查集。
Nekroz_
·
2020-07-04 05:22
线段树
可持久化数据结构
BZOJ
[BZOJ3489]A simple rmq problem(kd-tree)
题目描述传送门题解听说这道题是可以写
主席树
套树的(ATP%%%)我的做法是三维kd-tree,分别是:这个点的位置,上一个相同数字的位置,下一个相同数字的位置然后每一个有一个点权即为这一位上的数字,然后对于每一个子树维护位置的最大值和最小值
Clove_unique
·
2020-07-04 05:13
题解
kd-tree
洛谷 P3567 [POI2014]KUR-Couriers (
主席树
+树上二分)
题目链接题目大意解题思路较简单的一道
主席树
题每次询问时,先处理处当前的区间,然后在
主席树
上二分设当前二分区间为[l,r][l,r][l,r],且满足要求的最少出现次数为kkk(k=⌊r−l+12⌋+1k
_Wolverine
·
2020-07-04 04:21
题解
#洛谷
洛谷 P2633 Count on a tree(BZOJ2588)(
主席树
+树上差分+LCA)
题目链接题目大意给出一棵nnn个点的树(点带权),有mmm组询问每次询问给出x,y,kx,y,kx,y,k,求xxx到yyy的路径上第kkk小的点权解题思路
主席树
中一个核心的思想,就是前缀和。
_Wolverine
·
2020-07-04 04:50
题解
#洛谷
【BZOJ4397】[Usaco2015 dec]Breed Counting【前缀和】【或莫队】【或线段树】【或
可持久化线段树
】
弱智+2另外也可以线段树,也可以3个
主席树
。。。
BraketBN
·
2020-07-04 04:49
莫队算法
可持久化数据结构
线段树
[ZOJ2112][
可持久化线段树
(
主席树
)][树状数组]Dynamic Rankings[好题]
为什么区间第k大要用
主席树
做?因为我们要求区间内小于某一个数的数字个数。这显然是可加的
BenjaminPMLee
·
2020-07-04 04:24
OI
-
Data
Structure
持久化
结构
ZOJ
[SCOI2015][吐槽]******SCOI2015
SA的模板敲了一遍,看了看
主席树
。如果其他人知道我第一次去网吧只是打了一下午代码岂不是要笑死我?晚上:所有人一起吃了个饭。晚上研究了很短一会博弈论(斗地主)。21:30睡觉
BenjaminPMLee
·
2020-07-04 04:23
OI
-
Other
洛谷 P1972 [SDOI2009]HH的项链 (
可持久化线段树
)
可持久化线段树
模版题,其实也可以用莫队来做(当然O(nlogn)比O(nn√)要划算,且代码也非常简洁。)差点忘了放题目了。。。=。=题目背景无题目描述HH有一串由各种漂亮的贝壳组成的项链。
AbEver
·
2020-07-04 04:14
可持久化数据结构
板子:可持久化数据结构
可持久化线段树
基本思想一种牺牲一点空间来达到更多操作的数据结构,似乎可以部分代替平衡树,并且是个在线的过程。至于更多的细节打算以后去拜读cls的大作吧,先把基本的弄了来。
星辰大少主
·
2020-07-04 03:49
高级数据结构板子
[BZOJ3932] [CQOI2015]任务查询系统 &&
可持久化线段树
搞不来莫比乌斯反演的我只好搞这个了结果把自己整的要死Orz首先把优先级离散化然后开
可持久化线段树
区间为优先级的区间把每个任务做成两个类似于维护差分数组的感觉然后一个一个插入到
可持久化线段树
里面去注意对任务总数的增加及减少注意任务有重复所以如果区间长度为
大蒟蒻syk
·
2020-07-04 02:16
BZOJ
线段树
hdu 5790 Prefix(字典树+
主席树
)
ProblemDescriptionAlicegetsNstrings.NowshehasQquestionstoaskyou.Foreachquestion,shewannaknowhowmanydifferentprefixstringsbetweenLthandRthstrings.It'ssoeasyright?Sosolveit!InputTheinputcontainsmultiple
安庆闪耀
·
2020-07-02 16:43
HDU
数据结构
线段树
主席树
字典树
多校赛
HDU
【IOI2018】狼人【Kruscal重构树】【
主席树
】
题意:nnn个点mmm条边的无向图,qqq次询问,每次给定s,t,L,Rs,t,L,Rs,t,L,R,判断是否存在一条sss到ttt的路径,使得路径上可以找到一点kkk,满足此路径s∼ks\simks∼k的部分标号都≥L\geqL≥L且k∼tk\simtk∼t标号都≤R\leqR≤R(均包括端点)n,q≤2×105,m≤4×105n,q\leq2\times10^5,m\leq4\times10^
Lstdo
·
2020-07-02 10:29
hdu-4348-To the moon-
主席树
在线区间更新
TothemoonTimeLimit:4000/2000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):2937AcceptedSubmission(s):576ProblemDescriptionBackgroundToTheMoonisaindependentgamereleasedinNovembe
kirito16
·
2020-07-02 06:47
数据结构
BZOJ3585/洛谷P4137 区间mex(
主席树
)
用
主席树
维护viv_ivi。那么对于一个询问(l
iamhpp
·
2020-07-02 03:51
#
可持久化线段树
HDU 4348
主席树
(新的线段树区间查询方法)
HDU4348
主席树
(新的线段树区间查询方法)今天涨姿势了,发现线段树可以不putdown就可以完成求和的区间查询,果然本渣渣太弱了。
hit_buxiaoyu
·
2020-07-02 02:23
acm
hdu
数据结构
acm
数据结构
hdu
解题报告
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他