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
-----线段树
BZOJ2809 dispatching
id=2809知识点:可持久化
线段树
、DFS序解题思路:先根据给出的树处理出每一点的\(DFS\)序,记录每一棵子树的最小(\(Le\))、最大(\(Ri\))\(DFS\)序。
dielie6462
·
2020-07-31 17:46
php
BZOJ3932 任务查询系统
id=3932知识点:可持久化
线段树
、差分数组解题思路:将每一个任务转化成差分数组,即\((S,E,C)\rightarrowDifferential[S]=C,Differential[E+1]=-C
dielie6462
·
2020-07-31 17:46
php
HDU1394
题目链接:https://vjudge.net/problem/HDU-1394题目分析:先用
线段树
求出第一个数组的逆序数,其他的数组的逆序数可以用公式直接求出用
线段树
求出数组逆序数的思路:把数组a[]
dielie6462
·
2020-07-31 17:45
2019HDU多校第四场 K-th Closest Distance ——主席树&&二分
所以,对于每次询问,对答案进行二分,对于可能的答案$x$,对$R_l\simR_r$的
线段树
查找$[p-x,p+x]$的是否为$k$.主席树
dianshu1593
·
2020-07-31 17:05
[POJ] 3264 Balanced Lineup [
线段树
]
DescriptionForthedailymilking,FarmerJohn’sNcows(1≤N≤50,000)alwayslineupinthesameorder.OnedayFarmerJohndecidestoorganizeagameofUltimateFrisbeewithsomeofthecows.Tokeepthingssimple,hewilltakeacontiguousr
ctsas
·
2020-07-31 16:34
线段树
hdu4902Nice boat
线段树
//
线段树
//对于覆盖操作,push_down时可以直接覆盖前面的操作//对于gcd操作,push_down需要向下走到覆盖操作#include#include#includeusingnamespacestd
ijbuhv
·
2020-07-31 16:10
线段树
poj1754 【简单
线段树
模板【求区间最大值
#include"iostream"#include"cstring"#include"cstdio"#definemaxx200000usingnamespacestd;inta[maxx],sum[maxxb)returna;elsereturnb;}voidpushup(intrt){sum[rt]=max(sum[rt>1;Build(l,m,rt>1;if(L>1;intans=0;if
cheung99857
·
2020-07-31 16:48
POJ
线段树
HDU 1166 解题报告
线段树
这是一题
线段树
的入门题,主要是点更新。编码用的是完全二叉树,即数组,用链表会超时。
cbsheng
·
2020-07-31 16:27
hdu
ACM
poj -3468 + HDU - 1698
线段树
区间修改,区间查询
https://cn.vjudge.net/problem/POJ-3468https://cn.vjudge.net/problem/HDU-1698两者只有一个地方是不太一样的,就是他们需要处理的方式POJ的是给你一个区间,让你加减一个数,从而改变区间的值,HDU是让你修改区间的值,而不是进行累加和累减的操作先上POJ的#include#include#includeusingnamespac
Charon_HN
·
2020-07-31 16:40
线段树
杭电2019多校第三场 HDU-6609 Find the answer(权值
线段树
+离散化)
我们建一个权值
线段树
,因为1#definelllonglongusingnamespacestd;constintN=2e5+1
Qingo呀
·
2020-07-31 16:02
线段树
杭电2019多校第二场 HDU-6601 Keen On Everything But Triangle(
线段树
+三角形与斐波那契数列 或主席树(模板))
链接:http://acm.hdu.edu.cn/showproblem.php?pid=6601、题意:多组样例。给你一个n和q,接下来一行n个数,加下来q行,每行给出l、r,求区间[l,r]中的数,能组成三角形周长的最大值。不能组成则输出-1。思路:首先,斐波那契数列中的任意三个数都不能组成三角形。如果若干数中,不能选出三个数组成三角形,那么他们肯定全是斐波那契数。因为斐波那契数列增长速度非常
Qingo呀
·
2020-07-31 16:02
=====数据结构=====
线段树
hdu_4897_Little Devil I(树链剖分)
是改变树上有且只有一个端点在u,v之间的边的颜色,3是询问u,v之间黑色边的条数题解:对于1,就是一般的树链剖分操作,对于2,我们知道树剖把树分成了重链和轻链,我们要充分利用这个结构才能降低时间复杂度,这里我们建立两个
线段树
来保存重
bin_gege
·
2020-07-31 16:27
hdu
数据结构
线段树
HDU1166 (树状数组或
线段树
)
模板题。树状数组法:#includeusingnamespacestd;#defineinf0x3f3f3f3f#definelllonglongconstintmaxn=50005;constdoubleeps=1e-8;inttree[maxn];inlineintlowbit(intx){returnx&-x;}voidadd(intx,intvalue)//输入数据时,需要调用此函数加到t
bahuan1974
·
2020-07-31 15:04
离散化/
线段树
(POJ - 2528 Mayor's posters)
Mayor'spostershttps://vjudge.net/problem/POJ-2528#author=szdytom
线段树
+离散化讲解:https://blog.csdn.net/qq_35802619
RioTian
·
2020-07-31 15:00
线段树
(Segment Tree)
线段树
本质上还是二叉树,不同的是它的每个节点记录了一段区间的信息.所以很多算法的实现还是大量的递归,二分的思路.实现用结构体来保存节点节点中除了left,right之外,根据实际情况添加信息,此处以区间和
前几
·
2020-07-31 15:36
hdu 4791 长沙现场赛A题
最大的花费就是该区间的价格*张数,如果要打印多余的张数,就在后面的区间找,因为后边的区间都是张数大于目标张数,所以去区间的最小值,应为价格是非递增的,张数是递增的,所以要找区间的张数*价格的最小值,用
线段树
就可以
菜鸟起航
·
2020-07-31 15:43
字典树-线段树-划分树
hdu 3804(树链剖分+
线段树
)
思路:题目读完了就知道用熟练剖分处理,然后可以用
线段树
求,
线段树
学的不是很好,就问了lyf怎么处理数据,他说把所有的询问按照权值的大小排序,边的大小也按权值排序,然后对每个询问把小于等于该权值的边加到树上就可以了
菜鸟起航
·
2020-07-31 15:43
数据结构
字典树-线段树-划分树
hdu 4122 (
线段树
)
题意:月饼商店从2000年1月1日0时开始开m个小时,只能在整点的时候才能做月饼,给出每个时间点做一个月饼的费用,做月饼的时间不计,有n个订单,取货的日期和数量,商店有冷藏库,容量无限大,月饼的冷藏时间有限,冷藏是要花钱的,求出这n个订单总共最少得花多少钱。思路:对于每个订单ti都是在ti-t—ti时间段内找出做月饼花费最小时间点,可以先求出任意时间点做月饼满足最后一个订单的费用(不考虑冷藏时限)
菜鸟起航
·
2020-07-31 15:43
字典树-线段树-划分树
HDU 6218 (
线段树
+set)
HDU6218BridgeProblem:给一个2×n的矩阵,一开始矩阵所有相邻点之间有一条边。有其、个询问,每次给出两个相邻的点的坐标,将其中的边删除或者添加,问如此操作之后整张图的割边数量。,qusingnamespacestd;constintN=2e5+8;constintINF=1e9+7;#defineendl"\n"#definey1qqqstructnode{intl,r;node
aekijekzn484879763
·
2020-07-31 15:56
Wannafly挑战赛2_D Delete(拓扑序+最短路+
线段树
)
Wannafly挑战赛2_DDeleteProblem:给定一张n个点,m条边的带权有向无环图,同时给定起点S和终点T,一共有q个询问,每次询问删掉某个点和所有与它相连的边之后S到T的最短路,询问之间互相独立(即删除操作在询问结束之后会立即撤销),如果删了那个点后不存在S到T的最短路,则输出-1。n,qv不可能经过这个点,那么直接输出最短路。#includeusingnamespacestd;#d
aekijekzn484879763
·
2020-07-31 15:56
poj 3264 Balanced Lineup -
线段树
DescriptionForthedailymilking,FarmerJohn'sNcows(1≤N≤50,000)alwayslineupinthesameorder.OnedayFarmerJohndecidestoorganizeagameofUltimateFrisbeewithsomeofthecows.Tokeepthingssimple,hewilltakeacontiguousr
adx33526
·
2020-07-31 15:25
POJ 2528 Mayor's posters(离散化
线段树
贴海报)
题意在墙上贴n张海报输入每张海报的的左右端点坐标问最后可以看到多少张海报能看到一点也是能看到先把
线段树
初始化为0输入一张海报就把那个区间变成这张海报的序号最后判断墙上有多少个不同的序号就行了但是海报坐标的端点值高达
virgoDd
·
2020-07-31 15:22
---------
OJ
---------
-数据结构
--------
专
题
--------
-POJ
(
线段树
) 单点更新,区间查询最值
/*单点更新,区间查询最值*//*注意
线段树
的大小要比需要使用
线段树
的数据的个数大3到4倍*/#include#include#include#includeusingnamespacestd;#definemaxn4000001structnode
aboc43983
·
2020-07-31 15:47
BZOJ 3064 Tyvj 1518 CPU监控
线段树
维护历史最大值
题目大意:给出一个数列要求支持:查询区间最大值,查询区间历史最大值,区间加,区间修改除了历史最值都是最裸的
线段树
…如果上最裸的
线段树
维护这个东西,在标记下推的时候可能把最值直接推没了…看看怎么维护这个最值在每个
线段树
结点上多维护两个量
YihAN_Z
·
2020-07-31 15:23
线段树
HDU3966【树链剖分】。
首先我们应该知道树的拆分分是用来做什么的:所谓拆分就是把一颗树状结构拆分成线性的结构,然后就可以用树状数组和
线段树
维护路径,把每次更新或者查询的复杂度做操控制在O(NlogN)左右。
VecSun
·
2020-07-31 15:05
数据结构
线段树
入门讲解+模板(单点查询/更新、区间查询/更新)
先上模板:#includeusingnamespacestd;structnode{intl,r,w,lazy;//tree的l,r表示数组区间[l,r],w表示[l,r]区间和}tree[400001];//lazy!=0是加值,lazy!=-1是改值voidbuild(intv,intl,intr)//建树,v表示tree里第v个结点,tree是完全二叉树{tree[v].l=l;tree[v
UncleJokerly
·
2020-07-31 15:59
笔记
ACM
数据结构干瞪眼
图论一顿套模板
hdu 3966 最纯洁的树链剖分
经典的树链剖分的裸题,看了//好久好久,才把树链剖分的基本思想看了一遍,然后//自己yy拉好重链,写了个挺丑的
线段树
。
TIMELIMITE
·
2020-07-31 14:57
Data
structure
树链剖分
hdu
hdu
树链剖分
数据结构
[算法系列之二十三]
线段树
(Interval Tree)
这时,我们需要一种高效的数据结构来处理这样的问题,在本文中,我们介绍一种基于分治思想的数据结构—-
线段树
。二简介
线段树
是一种二叉树形结构,属于平衡树的一种。它将线段区
SunnyYoona
·
2020-07-31 14:19
Pawns ——
线段树
题目链接:点我啊╭(╯^╰)╮题目大意:n∗nn*nn∗n的图,mmm次操作,规定第kkk列为特殊列每次操作选定一个(x,y)(x,y)(x,y),若没有棋子则出现一颗棋子,反之消失棋子(x,y)(x,y)(x,y)只能往(x+1,y−1)、(x+1,y)、(x+1,y+1)(x+1,y-1)、(x+1,y)、(x+1,y+1)(x+1,y−1)、(x+1,y)、(x+1,y+1)三个方向走所有棋
Scar_Halo
·
2020-07-31 14:25
ACM
-
线段树
poj - 2528 - Mayor's posters(
线段树
(区间更新))
题意:一条固定高度与宽度的长长的(10000000)展栏,n(1>离散化
线段树
来做,却不想离散化写了大半天……原来的:123467810映射后:12345678原来的:[1,4][2,6][8,10][
jchalex
·
2020-07-31 14:43
线段树
2019多校第二场 HDU6602 Longest Subarray(思维,
线段树
区间修改维护最值)
链接:HDU6602LongestSubarray题意:含有长度为N的序列a[1]、a[2]、…、a[N](其中1≤a[i]≤C)连续子序列a[L]、a[L+1]、…、a[R],对于1~C的任意一个数,如果出现了,其出现次数必须≥K(即要求出现次数==0或≥K)问满足上述条件的最长连续子序列长度为多少?(N,C,K≤105)分析:对于任意一个右端点R,因为是连续子序列,所以要找到最远的(下标最小的
墓华
·
2020-07-31 14:57
★水题之路
★2019HDU多校
★数据结构
#
【线段树】
★思维
poj3264 Balanced Lineup
线段树
思路分析:用
线段树
的每个节点存储子节点的最大数和最小数,叶子节点的最大数和最小数是自己。
Joel__Li
·
2020-07-31 14:02
线段树
线段树
区间最大值查询,单点更新,建立模板
intn;intma[2000009];intb[250009];voidbuild(intk,intl,intr){if(l==r){if(l>n)return;scanf("%d",&ma[k]);return;}intmid=(l+r)>>1;build(k=ll&&r>1;if(mid>=ll)ma=max(ma,query(kmid)ma=max(ma,query(k>1;if(p<=m
Nemaleswang
·
2020-07-31 14:02
模板
POJ 2528 Mayor's posters
线段树
+离散化
DescriptionThecitizensofBytetown,AB,couldnotstandthatthecandidatesinthemayoralelectioncampaignhavebeenplacingtheirelectoralpostersatallplacesattheirwhim.Thecitycouncilhasfinallydecidedtobuildanelector
MetalSeed
·
2020-07-31 14:26
ACM回忆
hdu1754
线段树
维护区间最大值
#include#includeusingnamespacestd;#defineMAXN200005intN,M;intgrade[MAXN];structnode{intleft;intright;intmax;}Tree[MAXN*20];intBuild(intstart,intend,introot){Tree[root].left=start;Tree[root].right=end;
Fenice
·
2020-07-31 14:45
数据结构
ACM-ICPC
hdu1166
线段树
#include#include#include#defineN50000usingnamespacestd;structnode{intl,r;longlongsum;};nodetree[N*3];voidbuildtree(intl,intr,intpos){tree[pos].l=l;tree[pos].r=r;if(l==r){scanf("%I64d",&tree[pos].sum);
JustSteps
·
2020-07-31 14:39
acm线段树
I Hate It(
线段树
维护区间最大值)
思路用
线段树
维护区间最大值,每次修改之后不断向上更新区间最大值即可。
Joker_He
·
2020-07-31 14:03
线段树
HDU 1754 I Hate It
线段树
点修改问题
是一个标准的用
线段树
动态维护区间最大至问题。代码:#include#include#include#definemaxn200010usin
catch_catch
·
2020-07-31 14:43
线段树
HDU题解
POJ 2823 Sliding Window
线段树
求解
此题,显然可以用
线段树
过,但是,知道此题是学习滑动窗口时。此题用滑动窗口做的话比较省代码,内存和时间。但是要是真正到了赛场上,可能真的不太能想起用滑动窗口,而且对单调队列也不是很熟悉。
catch_catch
·
2020-07-31 14:43
POJ题解
线段树
线段树
专辑(转)
线段树
专辑这几天陆陆续续更新了下边几道我所能找到得具有一些代表性的
线段树
题目从最最简单的区间求和到对区间的各种操作都包涵在这些题目里了相信对一些准备学习
线段树
的人有一定得帮助突然发现自己对数据结构的题目非常有感觉
HuangLianzheng
·
2020-07-31 13:33
ACM要用的数据结构和工具
HDU 3966 Aragorn's Story(树链剖分+
线段树
区间更新+手动扩大内存)
并给定各个点权的值,然后有3种操作:IC1C2K:把C1与C2的路径上的所有点权值加上KDC1C2K:把C1与C2的路径上的所有点权值减去KQC:查询节点编号为C的权值解析:典型的树链剖分题目,先进行剖分,然后用
线段树
去维护即可
HelloWorld10086
·
2020-07-31 13:28
树链剖分
线段树
线段树
(维护区间最大最小值) 模板
constintMAX_LEN=;intseg_tree[MAX_LEN>1;seg_tree[root>1;build(root>1;if(LLmid)Ans=max(Ans,query(root>1;if(LLmid)update_Interval(root>1;if(pos<=mid)update(root<<1,L,mid,pos,val);elseupdate(root<<1|1,mid
Dunyb
·
2020-07-31 13:54
线段树
HDU - 1754 I Hate It (
线段树
维护区间最大值)
数据范围:1sN2e5M5e3思路:求区间内最大值且中间有单点修改1)
线段树
AC:#include#include#include#includeusingnamespacestd;constintMAX
Dunyb
·
2020-07-31 13:23
题库
线段树
HDU - 1166 (
线段树
区间查询,单点修改)
题目连接题意:区间查询,单点修改第一行一个整数T,表示有T组数据。每组数据第一行一个正整数N(N#include#include#includeusingnamespacestd;constintMAX_LEN=4e5;intN,T;intarr[MAX_LEN+20];intseg_tree[MAX_LEN>1;lazy[root=LL&&R>1;if(LLmid)Ans+=query(root
Dunyb
·
2020-07-31 13:23
题库
线段树
线段树
求解区间最大最小值(模板)
题目描述第一行:输入两个正整数;第二行:输入n个整数大小范围为[1,100000];接下来的m行,每次两个正整数l,r(1#include#include#include#defineLLlonglong#definelsonl,mid,rt>1;built(lson);built(rson);Up(rt);}intQ1(intx,inty,intl,intr,intrt){if(x=r){ret
Grit_ICPC
·
2020-07-31 13:39
线段树
树链剖分小结及题目
树链剖分小结及题目我们经常会遇到这样一类题目:给出一棵树,询问树上u,v两点路径间的最值,合值,更新u,v路径上的点权或边权,或者区间更新etc,此时如果单纯的用
线段树
或者树状数组去搞,很明显问题不能够得到完美解决
wJs9528-1
·
2020-07-31 13:50
===数据结构===
树链剖分
总结
SPOJ DQUERY (主席树模板)
题意:给出一个序列,询问区间内有多少个不同的数这题卡分块莫队,写了一下主席树,已加入模板主席树大概是这么回事,每个结点记录前缀
线段树
,当然这里的
线段树
结点的申请是动态的,每次最多申请logn个,对于询问来说就只需要询问前缀
wJs9528-1
·
2020-07-31 13:19
===数据结构===
主席树
hdu 6047
这题我看到很多维护用的是
线段树
,但是这个博主给了我很多提示。(其实是我不会
线段树
-_-)题意:给出一个数n,和数组a[1->n],b[1->n]。要求你求出a[n+1->2*n]的和的最大值。
DickensTone
·
2020-07-31 13:38
hdu
2019HDU多校第6场 1005.Snowy Smile(
线段树
维护子段和)
枚举矩阵的上下(或左右)两条边界,剩下两条边并不一定要枚举出来,可以用一个
线段树
维护最大子段和直接搞定。板子+1?
Cymbals
·
2020-07-31 13:54
ACM
【后缀数组】【
线段树
】codeforces102028H Can You Solve the Harder Problem?
H.CanYouSolvetheHarderProblem?timelimitpertest6.0smemorylimitpertest1024MBinputstandardinputoutputstandardoutputYouaregivenasequenceadenotedby(a1,a2,⋯,an).Aquerywith1≤l≤r≤nisdefinedasQmax(l,r)=max{al,
BUAA_Alchemist
·
2020-07-31 13:36
后缀数组
线段树/树状数组
Codeforces
后缀数组
线段树
上一页
82
83
84
85
86
87
88
89
下一页
按字母分类:
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
其他