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
DS-线段树
洛谷 P3372 【模板】
线段树
1
如题,已知一个数列,你需要进行下面两种操作:将某区间每一个数加上k。求出某区间每一个数的和。输入格式第一行包含两个整数n,m,分别表示该数列数字的个数和操作的总个数。第二行包含n个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来m行每行包含3或4个整数,表示一个操作,具体如下:1xyk:将区间[x,y]内每个数加上kk。2xy:输出区间[x,y]内每个数的和。#include#def
TA很酷
·
2020-08-23 03:29
ST表总结+例题
st的最大值为log2(n)查询上会比
线段树
快例题:1.P3865【模板】ST表#include#include#include#include#include#includeusingnamespacestd
林尛尛
·
2020-08-23 03:03
RMQ
洛谷 P1886 滑动窗口 /【模板】单调队列 (单调队列、
线段树
、RMQ(ST表))
题目描述有一个长为nn的序列aa,以及一个大小为kk的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。例如:Thearrayis[1,3,-1,-3,5,3,6,7][1,3,−1,−3,5,3,6,7],andk=3k=3。输入格式输入一共有两行,第一行有两个正整数n,kn,k。第二行nn个整数,表示序列aa输出格式输出共两行,第一行为每次窗口滑动的最小
菱形继承
·
2020-08-23 03:02
#
luogu
RMQ问题ST算法//洛谷P3865
第一行——咕咕咕(毕竟本来说是要学
线段树
的。RMQ问题:区间最值查询。即:RMQ(a,i,j),返回数列a[i]到a[j]中最小or最大元素的下标。
Yueliang月亮
·
2020-08-23 03:31
算法专区————
OJ/ICPC/CCPC题解
九月学习记录(数学)
打了个
线段树
的
oyblxzd
·
2020-08-23 03:09
停课日记
路径记录(很久之前)
12.22【BZOJ】2243[SDOI2011]染色树链剖分+
线段树
【BZOJ】1724[Usaco2006Nov]FenceRepair切割木板手写堆【BZOJ】1455罗马游戏左偏树【BZOJ】1202
weixin_34092370
·
2020-08-23 03:13
【模板】
线段树
1
题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.求出某区间每一个数的和输入输出格式输入格式:第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,y]内每个数加上k操作2:格式:2xy含义
weixin_30898109
·
2020-08-23 03:48
NOIP2015普及组T4推销员(暴力+
线段树
)
题目:阿明是一名推销员,他奉命到螺丝街推销他们公司的产品。螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户。螺丝街一共有N家住户,第i家住户到入口的距离为Si米。由于同一栋房子里可以有多家住户,所以可能有多家住户与入口的距离相等。阿明会从入口进入,依次向螺丝街的X家住户推销产品,然后再原路走出去。阿明每走1米就会积累1点疲劳值,向第i家住户推销产品会积累Ai点疲劳值。阿明是工
weixin_30483495
·
2020-08-23 03:23
关于树状数组的几点总结
2.实现原理:二进制加法位运算补码和原码(第一个决定了这个数据结构的理论有效性,第二和第三个决定了具体实现)3.特性:如果观察树状数组的结构,可以发现:树状数组的结构就像是一个去掉右结点的
线段树
的结构.
Object_S
·
2020-08-23 03:56
A
--
知识点
A
--
模板
数据结构
--
树状数组
#
线段树
,ST表#洛谷 1198 JZOJ 1714 最大数
题目用一种数据结构满足末尾区间查询和单点修改分析那么这些
线段树
可以实现,但是这里讲ST表的方法,因为只是在末尾单点修改,所以说对原来的ST表是不受影响的,所以说ST表是一种码量比较小的数据结构,但是常数比
线段树
大了几倍代码
ssl_xjq_逐风之刃
·
2020-08-23 02:56
线段树
猫树
位运算
倍增
RMQ
洛谷 P1714 切蛋糕(dp+RMQ)
传送门首先,很简单的dp方程:fi=max(si−sj)(j∈[i−m,i])然后发现si与j无关,可以提出来:fi=si−min(sj)(j∈[i−m,i])发现这个方程可以用数据结构优化,比如
线段树
stone41123
·
2020-08-23 02:54
DP真的不会想
跑得贼快的RMQ
【BZOJ2865】字符串识别
【题目链接】BZOJ2865(权限题)【前置技能】
线段树
后缀数组【题解】先考虑另一个问题:给出一个字符串SS,要求求出某一位后缀的最短前缀,使得这个子串在SS中仅出现一次。
步六孤明琪
·
2020-08-23 02:45
【类型】做题记录
【内容】线段树
【内容】后缀数组
day 1
查询修改,区间查询修改应用求逆序对cv二维树状数组2.
线段树
现在我们已经掌握了构造,点修改,点查询,区间修改,区间查询五个最基本的操作
线段树
的两个最重要的过程:pushdown和update
线段树
的一个隐藏的重要过程
soloier
·
2020-08-23 02:43
寒假
线段树
模板及专题合集-----不断更新中
之前学过一段时间的
线段树
,后来就没有再做了,上次比赛做到几道题居然都是
线段树
,而且渐渐发现
线段树
的适用性之广和重要性,而且之前学的不全面,于是决定重现学一遍
线段树
,顺便改一下之前的代码风格一.单点更新1
sin_XF
·
2020-08-23 02:06
线段树
【倍增】【st表模板】洛谷P3865
提起动态区间问题,我们首先想到的肯定是
线段树
但是对于静态的区间问题来说,可能有些算法是更加高hao效xie的~今天来介绍一种叫st表的数据结构,了解一下它的倍增思想-------------挖个坑,以后补哈
许启明
·
2020-08-23 02:26
数据结构
【洛谷 P3372】【模板】
线段树
1 pushdown 操作
题目描述如题,已知一个数列,你需要进行下面两种操作:将某区间每一个数加上kk。求出某区间每一个数的和。输入格式第一行包含两个整数n,mn,m,分别表示该数列数字的个数和操作的总个数。第二行包含nn个用空格分隔的整数,其中第ii个数字表示数列第ii项的初始值。接下来mm行每行包含33或44个整数,表示一个操作,具体如下:1xyk:将区间[x,y][x,y]内每个数加上kk。2xy:输出区间[x,y]
追风者_
·
2020-08-23 02:03
线段树
洛谷
练习题
ICPC徐州网络赛——M.Longest subsequence
反正不知道因为什么原因,在比赛的时候就是没有想到这种写法,但是看完题的第一眼,直觉告诉我应该用
线段树
。所以二话不说上手写一发,然后wa了。。最后手写了几组数据,把细节处理了就A了。
C画中仙
·
2020-08-23 02:16
字符串
洛谷P3372
线段树
模板1
题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.求出某区间每一个数的和输入输出格式输入格式:第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,y]内每个数加上k操作2:格式:2xy含义
anonymity__
·
2020-08-23 02:14
线段树
Irrigation【codeforces1181D】【可持久化
线段树
维护第K小+二分搜索】
CodeforcesRound#567(Div.2).DD.Irrigationtimelimitpertest2.5secondsmemorylimitpertest512megabytesinputstandardinputoutputstandardoutputMishawasinterestedinwaterdeliveryfromchildhood.That'swhyhismothers
Andres_Lionel
·
2020-08-23 02:56
数据结构
线段树
Restore Permutation(
线段树
)
timelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputAnarrayofintegersp1,p2,…,pniscalledapermutationifitcontainseachnumberfrom1tonexactlyonce.Forexample,thefollo
ccsu_deer
·
2020-08-23 02:50
数据结构---线段树
poj3246(st表模板)
id=3264思路:st表模板题,当然
线段树
什么的也可以。。。
llmxby
·
2020-08-23 02:13
LCA
【模板】
线段树
模板
线段树
线段树
基本概念概述
线段树
,类似区间树,是一个完全二叉树,它在各个节点保存一条线段(数组中的一段子数组),主要用于高效解决连续区间的动态查询问题,由于二叉结构的特性,它基本能保持每个操作的复杂度为O
bbqub
·
2020-08-23 02:58
[P1311][NOIP2011]选择客栈
原题链接不知道标准正解是啥用了个有点奇葩的
线段树
记录[l,r]这段区间内第一个价格#include#include#include#include#include#include#include#include
TirpitzOVO
·
2020-08-23 02:11
刷题
线段树
[Luogu P3398] 仓鼠找sugar
然后对于每个操作查询u->va->b的路径是否有相交的地方题目分析:貌似不用分析了,直接树剖+
线段树
就OK。
HT008_123
·
2020-08-23 02:01
题目分析
线段树
树剖
【luogu1816】忠(RMQ问题、
线段树
)
题面RMQ问题题解
线段树
#include#includeusingnamespacestd;constintmaxn=100010;inta[maxn];structnode{intl,r;intval
小哈里
·
2020-08-23 02:47
算法
模板_
线段树
最小值查询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
数据结构与算法
上一页
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
其他