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
主席树
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历程
主席树
(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任务查询系统|
主席树
把任务差分裸上
主席树
就行了。。
Tag_king
·
2020-07-04 08:36
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
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
刷题总结
[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
板子:可持久化数据结构
还有就是那个所谓
主席树
就是指以下标为时间的权值可持久化线段树。至于觉得可持久化线段树很鸡肋的话,倒也不至于,因为虽
星辰大少主
·
2020-07-04 03:49
高级数据结构板子
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
解题报告
主席树
模板
#include#include#include#include#include#include#include#include#include#include#include#include#defineinf2147483647#definemem0(a)memset(a,0,sizeof(a))#definerep(i,a,b)for(inti=a;i>1;build(lc[t],left,
explodee
·
2020-07-01 23:57
HDU 4348 To the moon
主席树
+ 区间更新
内的元素全部加上d并把时间计数器加1,Qlr查询[l,r]内元素的和,Hlrt查询t时刻[l,r]内元素的和,Bt返回时刻t(保证只向前而不向后跳)思路:跳回之前的某个状态,明显是可持久化数据结构,这题就是明显的
主席树
霜刃未曾试
·
2020-07-01 22:45
主席树
BZOJ 1901 Zju2112 Dynamic Rankings 树状数组套线段树
分析:我们知道不带修改的时候直接上
主席树
就可以了对吧?两个版本号里面的节点一起走在线段树上二分,复杂度是O((N+M)logN)。
diezhan7052
·
2020-07-01 22:48
HDU 4348 To the moon 【
主席树
+区间修改】
首先既然有历史版本,那么就用
主席树
吧。这里
主席树
中更新的一个版本就是上一
babao9492
·
2020-07-01 17:39
多校训练2 问题 K: Keen On Everything But Triangle
主席树
(学会了)#include#include#include#include#include#include#include#include#include#include#include#include
小虎仔的csdn
·
2020-07-01 16:13
算法
hdu4348(
主席树
区间更新)
题解:因为该题涉及到线段树要还原回去,那么肯定用
主席树
的区间修改区间查询,我们更新的时候直接将该点的总和加上一个(r-l)*v;然后查询的时候上面的lazy传递下来,然后再补上(R-L+1)*x,x=传递下来的
最菜的acmer
·
2020-07-01 15:21
主席树
线段树
HDU 5919
主席树
HDU5919
主席树
一开始拿到这个题目的时候没啥思路,纠结再三,看了一下网上大佬们的题解,**nb。颠覆了我对
主席树
题的认知,因此记一下笔记。
NoNoEscape
·
2020-07-01 12:58
bzoj4012 [HNOI2015]开店(动态点分治+二分+STL/树链剖分+
主席树
)
如何求所有点到一个点的距离和呢?类似bzoj3924我们的处理方法。对于每个节点x维护s1[x]–x的子树中的点到x的距离s2[x]–x的子树中的点到fa[x]的距离然后logn的在重心树上跳一跳,减去重复的,补上少的即可。这题还有一个年龄的限制,怎么办呢?很容易想到线段树,但是我不会写gg我们还可以利用vector+二分来做。把所有点按年龄从小到大排序,做前缀和。每次二分一下就可以得到年龄#in
Icefox_zhx
·
2020-07-01 10:52
bzoj
-----树-------
点分治
二分
STL
主席树
树链剖分
Little Artem and Time Machine CodeForces - 669E (CDQ分治)
669/E给你n个操作,共三种:1、op=1,在时间t添加一个数2、op=2,在时间t删去一个数3、op=3,查询在时间t这个数的出现次数三维偏序问题,CDQ可以解决,也可以二维树状数组直接搞,或者动态
主席树
电竞杜兰特
·
2020-07-01 08:34
CDQ分治
HDU - 5790 Prefix 求区间不同种数的变形
我们先看一个简单的问题给你一个数组q次询问每个询问给l和r问区间l到r有多少种不同的数这个可以离线树状数组,离线线段树,还可以莫队但是现在我要你在线解决那么就只能用
主席树
了还是那个套路我们建立第0棵树然后在
xtuls
·
2020-07-01 06:03
主席树
trie
HDU 4348
主席树
的区间更新(另类的lazy标记)
个人觉得
主席树
无法像普通线段树那样更新是因为
主席树
很多结点都是共用的假如在某个结点我们把lazy标记pushdown了那么它可能会更新其他时间点的树这样我们访问其他时间点的树的时候会得到错误的答案所以另类的更新是我们不把
xtuls
·
2020-07-01 06:03
主席树
【BZOJ3551】Peaks加强版(Kruskal重构树,
主席树
)
题面BZOJDescription在Bytemountains有N座山峰,每座山峰有他的高度h_i。有些山峰之间有双向道路相连,共M条路径,每条路径有一个困难值,这个值越大表示越难走,现在有Q组询问,每组询问询问从点v开始只经过困难值小于等于x的路径所能到达的山峰中第k高的山峰,如果无解输出-1。Input第一行三个数N,M,Q。第二行N个数,第i个数为h_i接下来M行,每行3个数abc,表示从a
小蒟蒻yyb
·
2020-07-01 03:36
BZOJ
2020年牛客算法入门课练习赛3 (A bfs B 容斥 C 线段树+
主席树
D 暴力最短路 E 思维构造 )
昨晚div3A出了最后一题,只有100左右人A的题有点兴奋玩到2点,中午没睡着,傍晚吃了一颗维生素C(助睡眠)睡了20分钟,扛着迷迷糊糊的大脑来打这场。然后就没打好,四个题都会写,就是A题找bug浪费n久。导致赛时2题,赛后半小时又两题A-胖胖的牛牛做法:经典bfs水题了。不会的去面壁,萌新除外#pragmaGCCoptimize(2)#include#definelllonglong#defin
ccsu_deer
·
2020-07-01 00:39
牛客题解
[HDU 5919] Sequence II (
主席树
)
题解比较经典的
主席树
维护区间种类问题的变形。相同元素只取最左侧位置,所以对序列a,从a[n]到a[1]建立
主席树
,插入新元素到
主席树
中时取消相同元素的贡献,只保留最左侧元素。
flinkstar
·
2020-06-30 17:56
hdu 2665 Kth number(
主席树
模板)
KthnumberTimeLimit:15000/5000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):12299AcceptedSubmission(s):3730ProblemDescriptionGiveyouasequenceandaskyouthekthbignumberofainteval.
mrcoderrev
·
2020-06-30 08:14
主席树
[Other]CSP2019 游记
rk1Day0上午颓废,下午到宾馆15:4015:4015:40左右去试机试机题是A+BProblem\text{A+BProblem}A+BProblem,发现是个线段树模板题,直接码上某初二学弟写了
主席树
回到宾馆颓了一段时间之后去外面吃饭再次回来之后继续颓颓颓
xyz32768
·
2020-06-30 05:03
Other
HDU 2665 Kth number
主席树
http://acm.hdu.edu.cn/showproblem.php?pid=2665Giveyouasequenceandaskyouthekthbignumberofainteval.InputThefirstlineisthenumberofthetestcases.Foreachtestcase,thefirstlinecontaintwointegernandm(n,m#defin
csu_xiji
·
2020-06-30 02:50
主席树
hdu2665 Kth number(
主席树
模板)
ProblemDescriptionGiveyouasequenceandaskyouthekthbignumberofainteval.InputThefirstlineisthenumberofthetestcases.Foreachtestcase,thefirstlinecontaintwointegernandm(n,m#include#include#includeusingnames
Coco_T_
·
2020-06-29 21:26
主席树
知识储备
权值线段树/
主席树
学习笔记+例题
文章目录介绍前言定义例题模板权值线段树例题以区间第k小为例洛谷p3834给一个数列,每次询问一个区间内有没有一个数出现次数超过一半树上路径以bzoj2588洛谷p2633.countonatree为例[bzoj3123][洛谷P3302][SDOI2013]森林洛谷P3066[USACO12DEC]逃跑的BarnRunningAwayFrom…bzoj1803:Spoj1487Queryonatr
急流勇进
·
2020-06-29 13:44
ACM
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他