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
---线段树----
模板_
线段树
最小值查询intql,qr;//查询[ql,qr]最小值intquery(into,intl,intr){intm=l+(l+r)/2,ans=INF;if(ql=r)returnminv[o];//包含if(qll){sumv[o]=sumv[lc,rc];minv[o]=min(minv[lc],minv[rc]);maxv[o]=max(maxv[lc],maxv[rc]);}minv[o]
BeiYu-oi
·
2020-08-23 02:05
线段树
模板
HDU - 4027(
线段树
)
HDU-4027本题是一个看起来像是区间修改的单点修改
线段树
,因为区间修改不好维护。
qcccc_
·
2020-08-23 02:53
acm暑训
线段树
Mayor‘s posters POJ - 2528
Mayor’spostersPOJ-2528这是一个
线段树
的题目,不过要离散化,而离散化是一个板子,但是这个离散化和之前的离散化有点不一样,这个离散化后还要处理离散化后的结果,我就不解释了,直接上大佬们的链接
qcccc_
·
2020-08-23 02:53
acm暑训
线段树
线段树
(简单模板)
#defineLLlonglongstructhh{intl,r,ls,rs;//l,r为边界,ls,rs为左右儿子的编号LLdate;//权值}t[800000];LLn,m,num=0,x,y,v,pd,a[200010],add[200010];//add为标记要增大的值的数组voidpushup(inti)//重新求权值{t[i].date=t[t[i].ls].date+t[t[i].r
ojzha
·
2020-08-23 02:41
蒟蒻的模板
洛谷P3372 【模板】
线段树
1
最近才学的
线段树
,做一道练练手。。。
noipdijstra
·
2020-08-23 02:06
高阶算法?特殊算法
HDU - 4117 GRE Words (AC自动机+Fail树+
线段树
+DFS序+DP)
GREWordsProblemDescriptionRecentlyGeorgeispreparingfortheGraduateRecordExaminations(GREforshort).Obviouslythemostimportantthingisrecitingthewords.NowGeorgeisworkingonawordlistcontainingNwords.Hehassop
LP_Cong
·
2020-08-23 01:03
————ACM相关————
——字符串处理——
ACM
-
AC自动机
——数据结构——
ACM
-
线段树
模板 ——
线段树
线段树
区间修改+区间极值查询#include#include#includeusingnamespacestd;structnode{intl;intr;intf;longlongw;}tree[100000
Xiao-wei1998
·
2020-08-23 01:16
模板
洛谷P2574 XOR的艺术
P2574XOR的艺术思路通过题目数据量2*10^5的数据可以想到
线段树
是可行的,可以开足够得结点来构建一颗
线段树
。题目给的01串,每个“0”或“1”作为
线段树
的底部结点。
keydou
·
2020-08-23 01:41
洛谷题目
2018-11-19
.PNG堆-add-02.PNG堆-add-03.PNG堆-del-01.PNG堆-del-02.PNG堆-del-03.PNG堆-del-04.PNG堆-del-05.PNG堆-del-06.PNG
线段树
意大利__面
·
2020-08-23 01:32
线段树
_模板
#definelsonl,m,rt>1))*col[rt];tree[rt>1)*col[rt];col[rt]=0;}}voidupdate(intL,intR,intsc,intl,intr,intrt){intm;if(L>1;if(Lm)update(L,R,sc,rson);pushup(rt);}intquery(intL,intR,intl,intr,intrt){intm;if(L
franztao
·
2020-08-23 01:26
计算机_算法_树
AC自动机 fail树
线段树
维护
pid=4117上面两题我都是用AC自动机+
线段树
写的当我们用AC自动机解决DP或者统计问题的时候,如果要支持更新操作,就需要数据结构的帮忙了比如codeforces163E,背景是最简单的多串匹配,但是有一个特殊的地方是会删除一些
haha593572013
·
2020-08-23 01:16
Data
Structures
Dynamic
Programming
Strings
P1558 色板游戏
P1558色板游戏题目地址思路:位运算,状态压缩,
线段树
分析思路求某个区间的颜色集合的运算时支持结合律的;看到T≤30T≤30T≤30能想到状态压缩;所以可以设置状态:X\text{X}X的二进制下的第
feifanbaijun
·
2020-08-23 01:20
线段树
bzoj 1396 识别子串 & bzoj2865 字符串识别 后缀数组+
线段树
题面题目传送门双倍经验传送门解法解法全靠yy……显然我们可以先构造出后缀数组。我们令len[i]=max(height[rnk[i]],height[rnk[i]+1])len[i]=max(height[rnk[i]],height[rnk[i]+1])len[i]=max(height[rnk[i]],height[rnk[i]+1]),表示从iii开始长度超过len[i]len[i]len[
mysterynoip
·
2020-08-23 01:14
【OJ】BZOJ
【数据结构】线段树
【数据结构】后缀数组
【数据结构】堆
【数据结构】STL
bzoj2865&&1396: 字符串识别(后缀自动机+
线段树
)
传送门卡空间差评!题意简述:给一个字串,对于每个位置求出经过这个位置且只在字串中出现一次的子串的长度的最小值。解法:先建出samsamsam,显然只有当sizep=1size_p=1sizep=1的时候才对答案有贡献。于是对于每个sizep=1size_p=1sizep=1的状态分情况更新答案。pos=[pos[p]−len[link[p]]+1,pos[p]]pos=[pos[p]-len[li
SC.ldxcaicai
·
2020-08-23 01:10
#
线段树
#
后缀自动机
#
字符串专题
线段树
模板集合
别问我为什么是指针也别问我为什么用了switch()(因为好玩)单点修改+区间查询#include#include#include#includeusingnamespacestd;//Mystery_Sky//
线段树
模板
diaolu2507
·
2020-08-23 01:32
RMQ问题【模板】
解决RMQ问题的主要方法有两种,分别是ST表和
线段树
。本文主要讲ST表。
dianshu1593
·
2020-08-23 01:01
线段树
从入门到进阶
线段树
是什么??
线段树
怎么写??如果你在考提高组前一天还在问这个问题,那么你会与一等奖失之交臂;如果你还在冲击普及组一等奖,那么这篇博客会浪费你人生中宝贵的5~20分钟。
dfssbqyrq96616258
·
2020-08-23 01:29
题解 CF718C 【Sasha and Array】
题目链接不得不说这题是
线段树
维护矩阵的一道好题,此外推荐\(LibreOJ\)上的一道好题「THUSCH2017」大魔法师也可以用
线段树
维护矩阵Solution[CF718C]SashaandArray
dengxian8713
·
2020-08-23 01:28
线段树
模板类
definelllonglongintn;vectoraddv;//增加标记vectorsumv;//和vectorminv;//最小值vectormaxv;//最大值vectorA;//值voidtreeClear(){//清空
线段树
Ansicht
·
2020-08-23 01:09
线段树
模板及其详细解释
//
线段树
模板structline{intleft,right;//左端点、右端点intn;//记录这条线段出现了多少次,默认为0};structlinea[100];intsum;//建立voidbuild
chaoyueziji123
·
2020-08-23 01:01
数据结构—线段树
☆☆☆数据结构
洛谷 P3372
线段树
模板
【分析】splay搞yeah【代码】//
线段树
板子(splay复习)#include#include#include#definelllonglong#defineM(a)memset(a,0,sizeofa
我要吃熊猫
·
2020-08-23 01:00
splay
Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2) DEF题解
好久没写cf题解了,这场cf写了两个
线段树
,其中还有一个竟然写搓了,导致没能上橙,5555,看来省赛前是注定不能橙了。
一只叫橘子的猫
·
2020-08-23 01:28
数据结构----线段树
bzoj 2865 字符串识别 —— 后缀数组
id=2865唯一出现的子串就是每个后缀除去和别的后缀最长的LCP之外的前缀;所以用这个更新一段区间的答案,可以用
线段树
维护;在sa[i]~sa[i]+LCP+1位置的答案由LCP+1更新,sa[i]+
aodan5477
·
2020-08-23 01:30
Lost Cows(
线段树
+二分判定)
4835:[Usaco2003Open]LostCowsTimeLimit:1SecMemoryLimit:128MBSubmit:21Solved:17[Submit][Status][WebBoard]DescriptionN(2#include#includeusingnamespacestd;constintmaxn=8000+10;inttree[maxn>1;if(R=L&&r>1;i
allia990718
·
2020-08-23 01:24
楼兰图腾(
线段树
求逆序对)
4201楼兰图腾0x40「数据结构进阶」例题描述在完成了分配任务之后,西部314来到了楼兰古城的西部。相传很久以前这片土地上(比楼兰古城还早)生活着两个部落,一个部落崇拜尖刀(‘V’),一个部落崇拜铁锹(‘∧’),他们分别用V和∧的形状来代表各自部落的图腾。西部314在楼兰古城的下面发现了一幅巨大的壁画,壁画上被标记出了N个点,经测量发现这N个点的水平位置和竖直位置是两两不同的。西部314认为这幅
allia990718
·
2020-08-23 01:23
数据结构与算法
BZOJ4034: [HAOI2015]树上操作(洛谷P3178)
区间修改
线段树
直接打Tag。注意开longlong(1e6(M)*1e6(a)=1e12)。
forezxl
·
2020-08-23 01:05
BZOJ
洛谷
数据结构---树链剖分
蒟蒻zxl的Blog专栏
纪中集训的第七天
但是想了一想还是认真打
线段树
吧,毕竟一直当水怪也不太说得过去..还好ac了
a1137775617
·
2020-08-23 01:32
洛谷 P3373 【模板】
线段树
2
Description:如题,已知一个数列,你需要进行下面三种操作:1.将某区间每一个数乘上x2.将某区间每一个数加上x3.求出某区间每一个数的和Input:第一行包含三个整数N、M、P,分别表示该数列数字的个数、操作的总个数和模数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,
Tony5t4rk
·
2020-08-23 01:40
st表练习题
ST表因为速度快代码量少而在比赛中是一种非常有用的算法网上介绍它的很多,点这里但是因为它可以被替代,标签可能是
线段树
之类的,所以例题很难找,我来整理一下一、模板题1.忠诚2.
Robert_6277
·
2020-08-23 00:53
P4083-[USACO17DEC]A Pie for a Pie G【
线段树
,最短路】
正题题目链接:https://www.luogu.com.cn/problem/P4083题目大意开始时AAA和BBB各有两个礼物,每个礼物对两个人有不同的价值,开始时AAA会送BBB一个礼物。对于一个收到礼物的人,如果该礼物对他来说价值为valvalval,那么他会回送一个对于他来说[val,val+d][val,val+d][val,val+d]这个范围内的礼物。直到某个人收到价值为000的礼
ssl_wyc
·
2020-08-23 00:11
图论
数据结构
Luogu 3865(st表)
传送门模板题,就怕某些毒瘤出题人卡
线段树
。
嘉伟森的猫
·
2020-08-23 00:25
OI-模板
OI-数据结构
【题解】洛谷P3372
线段树
1
前言虽然是
线段树
模板题,但是却用原始
线段树
过不了,吓得我都以为真有卡Java过不了的题目了,换了C++提交了一遍还是超时,瞬间松了口气…最后调到心态爆炸后终于知道了,原来还有lazy标记这个东西,可是为什么要在
线段树
模板题里边加这个呢
幻梦的旅程
·
2020-08-23 00:24
题解
RMQ模板
然后输入m个指令,每个指令(a,b)表示求出区间[a,b]中的最大值与最小值的差输入样例:对应输出:63630173425154622RMQ问题:查询区间最值,复杂度nlogn,每次查询没有复杂度,相对
线段树
更快思路
Jaihk662
·
2020-08-23 00:21
#
推理
游戏与技巧
[HAOI2015]树上操作
bzoj4034注意longlong注意数组大小辣鸡
线段树
大小!!!
Hiyoiria
·
2020-08-23 00:46
树
cf1181D Irrigation[思维+权值
线段树
求第k小]
传送门题意:给一个长为n的数组,q次询问(n,qusingnamespacestd;typedeflonglongll;#definedebug(x)cout>1;build((rt>1;if(mid>=pos)update((rt>1;if(no[rt=pos)returnquery(rt<<1,l,mid,pos);elsereturnquery((rt<<1)|1,mid+1,r,pos-n
MekakuCityActors
·
2020-08-23 00:46
权值线段树
线段树
最全模板
一定要做的
线段树
习题汇总一、模板#include#include#includeusingnamespacestd;#defineMAXN200010#definelsonl,mid,p>1;build
bryce1010
·
2020-08-23 00:08
【ACM之路Bryce模板】
数据结构之分块
时间复杂度:n√nQ:和
线段树
等较复杂数据结构相比,它有什么优势?A:首先,看到时间复杂度会让人联想到哪个算法?Q:莫队。A:是的,莫队!
DancingZ
·
2020-08-23 00:58
分块
数据结构
数据结构
分块
优秀
[BZOJ2865]字符串识别 后缀自动机+
线段树
线段树
区间最小值即可。代码:#include#i
DOFYPXY
·
2020-08-23 00:27
后缀自动机
数据结构
线段树
【bzoj2865】字符串识别 后缀自动机+
线段树
DescriptionXX在进行字符串研究的时候,遇到了一个十分棘手的问题。在这个问题中,给定一个字符串S,与一个整数K,定义S的子串T=S(i,j)是关于第K位的识别子串,满足以下两个条件:1、i≤K≤j。2、子串T只在S中出现过一次。例如,S=”banana”,K=5,则关于第K位的识别子串有”nana”,”anan”,”anana”,”nan”,”banan”和”banana”。现在,给定S
愤怒的愣头青
·
2020-08-23 00:59
线段树
后缀自动机
【洛谷P3372】【模板】
线段树
1
题目描述如题,已知一个数列,你需要进行下面两种操作:将某区间每一个数加上kk。求出某区间每一个数的和。输入格式第一行包含两个整数n,mn,m,分别表示该数列数字的个数和操作的总个数。第二行包含nn个用空格分隔的整数,其中第ii个数字表示数列第ii项的初始值。接下来mm行每行包含33或44个整数,表示一个操作,具体如下:1xyk:将区间[x,y][x,y]内每个数加上kk。2xy:输出区间[x,y]
愤怒的愣头青
·
2020-08-23 00:58
线段树
洛谷p3865 模板 st表
题目:【模板】ST表思路:照着敲的模板题~我才不会说我用
线段树
写了好久的RMQ问题并且以为不带修改的
线段树
等于st表呢~参考:巨佬的讲解巨佬的代码代码:#includeusingnamespacestd
ZarOuaoan
·
2020-08-23 00:11
数据结构
st表
洛谷P2574——XOR的艺术
就不说题意了,毕竟中文的简单题意,很显然的
线段树
,用lazy数组去维护一下区间被修改多少次,每次区间被修改,区间中1的个数就变成区间长度减去原来区间中1的个数,然后就能解决这道题了。
C画中仙
·
2020-08-23 00:38
数据结构
ST表 洛谷 P3865 ST表模板题
ST表类似于树状数组和
线段树
这两种数据结构在解决RMQ问题时,ST表和
线段树
的预处理时间复杂度都是O(nlogn),两者的不同在于,在查询RMQ答案时,ST表的时间复杂度为O(1),而
线段树
却有O(logn
二货RK
·
2020-08-23 00:27
C++
数据结构
洛谷
[洛谷P3865]【模板】ST表
解题思路:区间最值(RMQ)问题有几种常见的解法:1.
线段树
;2.维护ST表。
线段树
可以解决带修的RMQ,但此题卡时间,
线段树
可能会被卡常。此题不带修,考虑第2种方法。
ddpx3313
·
2020-08-23 00:32
线段树
模板
题目链接
线段树
模板#include#include#include#includeusingnamespacestd;constintmaxn=100005;intn,m,q;longlonga[maxn
Nan_Liu
·
2020-08-23 00:48
模板
NOIP2005普及组T2(
线段树
解法)
先上题面题目描述某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是11米。我们可以把马路看成一个数轴,马路的一端在数轴00的位置,另一端在LL的位置;数轴上的每个整数点,即0,1,2,…,L0,1,2,…,L,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区
ZGS_WZY
·
2020-08-23 00:10
线段树
【CF464E】The Classic Problem(主席树+最短路)
线段树
?——加法先考虑最暴力的,我们对于每个点,开一个
weixin_30919919
·
2020-08-22 23:56
count color
本题是个
线段树
的题目听人说也是比较入门的
线段树
本人新手刚学不太了解debug了一天由于对
线段树
的结构不太了解这里做下总结,有错误的地方望大神们指出,本人新手难免出错,望嘴下留情
线段树
每次都只能前一半和后一半的区间
talak
·
2020-08-22 22:51
poj
线段树
数据结构
线段树
学习总结 Part 3 -
线段树
+ 离散化
本文是关于
线段树
+离散化的讲解如果你对
线段树
完全不了解,建树时有一些疑惑,看本文有点不理解,可以试试先看一下
线段树
的建树方法与原理如果你已经对于
线段树
的基础操作(单点/区间修改,查询)还不太了解,请观看
线段树
的一些基础操作被迫营业最近这一段时间
H_On
·
2020-08-22 22:12
C++闲谈
线段树
模板代码
#include///
线段树
模板代码usingnamespacestd;#defineMAXN50005intdata[MAXN];intsum[MAXN*4];intsuy,L,R;voidbuild
SDUT冰峰孤狼
·
2020-08-22 22:12
线段树
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他