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
线段树&树状数组
Luogu1438 无聊的数列(
线段树
)
传送门:https://www.luogu.org/problem/P1438
线段树
板子题,真的裸,数学题真好磕如果看到加上等差数列还想不到差分的话我也没话可说了……#includeusingnamespacestd
ddeneijvu948663112
·
2020-08-23 05:52
Bzoj 1729 [Usaco2005 dec] Cow Patterns 牛的模式匹配
id=3167这题类似kmp,但匹配的时候不是直接的关键字匹配,而是排名的匹配,在kmp的基础上,每次比较相同或不同不是直接的关键字比较,而是用
树状数组
统计小于当前数和等于当前数的数量,如果对应相同,即排名相同
MintGreenTZ
·
2020-08-23 05:27
Bzoj
Poj
精妙
kmp
【JZOJ 4638】第三条跑道
那直接开110棵
线段树
即可,每次的修改和维护直接运用欧拉函数的性质即可。
HOWARLI
·
2020-08-23 04:58
BZOJ 2865 字符串识别
后缀自动机+
线段树
考虑最终包含点i的仅出现一次的子串长什么样。记这个子串是[l,r]。
Endless_Way
·
2020-08-23 04:16
字符串-后缀
数据结构-线段树
洛谷1311 选择客栈
看题解有大犇拿
线段树
A过了,然而个人觉得这个题用
线段树
有点大材小用,拿O(nk)的解法完全可过。解题思路一言以蔽之,从前向后暴力找。观察可得显然要把客栈分成k类,对于每一类求可行方案数。
zero_from
·
2020-08-23 04:28
题解
线段树
模板整理
综述
线段树
的原理:将[1,n]分解成若干特定的子区间(数量不超过4*n),然后,将每个区间[L,R]都分解为少量特定的子区间,通过对这些少量子区间的修改或者统计,来实现快速对[L,R]的修改或者统计。
歪歪T的拿金之路
·
2020-08-23 04:23
数据结构--线段树
nssl 1476.联
区间取反每次操作后,询问最左边的0位于哪个位置数据范围:n≤105n\leq10^5n≤105,区间的两端在longlonglong\longlonglong范围内SolutionSolutionSolution
线段树
水题
ssl_xxy
·
2020-08-23 04:53
线段树
离散化
ST表
st表用来维护静态区间最值非常有效快捷的方法,但是只要取最值的数需要改变,那么st表便变得无用,你需要转去研究下
线段树
了。那么下面来看看初看不好理解,但是超好写的st表模板求最大或最小值。
cnnf
·
2020-08-23 04:50
NOIP之倍增思想
简单
线段树
模板
今天学长讲的是
线段树
,讲得很有老师的感觉...然后就是讲的也都差不多听懂了,只是有些细节在写代码的时候没有注意到,一直错。
LucienShui
·
2020-08-23 04:46
codeforces 914D(
线段树
)
思路:
线段树
维护gcd,很简单。查询的时候可以维护一个cnt的值,表示为当一个点的值不整除x的时候,对数进行改变的个数。当cnt>1的时候,直接结束函数。
Lazines_by
·
2020-08-23 04:10
线段树
洛谷 P3372
线段树
模版题
题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.求出某区间每一个数的和输入输出格式输入格式:第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,y]内每个数加上k操作2:格式:2xy含义
wzazzy
·
2020-08-23 03:31
线段树
蒟蒻的
线段树
(目前是略讲,之后完善)
蒟蒻的
线段树
蒟蒻曾经就学过
线段树
,但是最近才弄懂(惭愧
线段树
,初次听闻这样一个高大上的名字,以为是解决什么惨绝人寰的问题没想到,竟然只是处理区间的。。。
我。。。我是谁?
·
2020-08-23 03:39
洛谷 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
停课日记
洛谷P3287 [SCOI2014]方伯伯的玉米田(
树状数组
)
传送门首先要发现,每一次选择拔高的区间都必须包含最右边的端点为什么呢?因为如果拔高了一段区间,那么这段区间对于它的左边是更优的,对它的右边会更劣,所以我们每一次选的区间都得包含最右边的端点我们枚举$i$表示考虑到第$i$个玉米,设$dp[j][k]$表示为$j$,$i$被覆盖次数为$k$时的最大长度,那么不难发现$j=h[i]+k$那么很明显转移是$dp[j][k]=max\{dp[a][b]\}
weixin_34292287
·
2020-08-23 03:26
路径记录(很久之前)
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
[SCOI2014]方伯伯的玉米田 题解(
树状数组
优化dp)
Description方伯伯在自己的农田边散步,他突然发现田里的一排玉米非常的不美。这排玉米一共有N株,它们的高度参差不齐。方伯伯认为单调不下降序列很美,所以他决定先把一些玉米拔高,再把破坏美感的玉米拔除掉,使得剩下的玉米的高度构成一个单调不下降序列。方伯伯可以选择一个区间,把这个区间的玉米全部拔高1单位高度,他可以进行最多K次这样的操作。拔玉米则可以随意选择一个集合的玉米拔掉。问能最多剩多少株玉
weixin_30799995
·
2020-08-23 03:13
NOIP2015普及组T4推销员(暴力+
线段树
)
题目:阿明是一名推销员,他奉命到螺丝街推销他们公司的产品。螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户。螺丝街一共有N家住户,第i家住户到入口的距离为Si米。由于同一栋房子里可以有多家住户,所以可能有多家住户与入口的距离相等。阿明会从入口进入,依次向螺丝街的X家住户推销产品,然后再原路走出去。阿明每走1米就会积累1点疲劳值,向第i家住户推销产品会积累Ai点疲劳值。阿明是工
weixin_30483495
·
2020-08-23 03:23
关于
树状数组
的几点总结
本文不一定适合初学者零、
树状数组
的基本概念1.概念:
树状数组
是一种支持对数列进行快速的区间操作(如:区间编号为1~10的值统一增加某个数)的数据结构。
Object_S
·
2020-08-23 03:56
A
--
知识点
A
--
模板
数据结构
--
树状数组
#
线段树
,ST表#洛谷 1198 JZOJ 1714 最大数
题目用一种数据结构满足末尾区间查询和单点修改分析那么这些
线段树
可以实现,但是这里讲ST表的方法,因为只是在末尾单点修改,所以说对原来的ST表是不受影响的,所以说ST表是一种码量比较小的数据结构,但是常数比
线段树
大了几倍代码
ssl_xjq_逐风之刃
·
2020-08-23 02:56
线段树
猫树
位运算
倍增
RMQ
在
树状数组
中遍历查找
有一个
树状数组
如下$array=array('t1'=>'t2','t3'=>array('t4'=>'t5','t6'=>array('t7','t8','t9')),'t10
sudoers
·
2020-08-23 02:55
php
洛谷 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
1.
树状数组
。。。
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
CF1181D Irrigation Intersection of Permutations
直接上
树状数组
套主席树即可在线解决这个问题,注意要回收空间。#inclu
pubgoso
·
2020-08-23 02:41
树套树
cf
acm
【模板】
线段树
模板
线段树
线段树
基本概念概述
线段树
,类似区间树,是一个完全二叉树,它在各个节点保存一条线段(数组中的一段子数组),主要用于高效解决连续区间的动态查询问题,由于二叉结构的特性,它基本能保持每个操作的复杂度为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
算法
【二维
树状数组
优化dp】[Scoi2014] bzoj3594方伯伯的玉米田
终于方伯伯系列就只差逛商场了(两天的压轴题是人能做的?)这道题记得当时我去省选的时候还把n^2的算法写出来了的……现在想想真不容易==状态很好定义dp[i][j]表示已经处理完i根玉米拔高了j次剩下的玉米的最大值我去省选的时候想的转移是这样的(其实我不确定)dp[i][j]=max(dp[i-1][j],dp[k][j-1])(a[k]-a[i]==i)应该还有些乱七八糟的优化?反正总之n^2那1
MoeO3
·
2020-08-23 02:41
动态规划
模板_
线段树
最小值查询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
高阶算法?特殊算法
经典问题之约瑟夫问题的快速解决
对于原问题模型,一有链表法解决问题,效率极低,在此描述一种用
树状数组
完成问题的超快速做法。
I_AM_HelloWord
·
2020-08-23 02:05
经典问题学习笔记
BZOJ 2434 ac自动机fail树+dfs序+
树状数组
+离线处理
对于一个询问,我们只需要把root到y这部分点,用dfs序插入
树状数组
,随后询问x的子树即可。对于多个
meopass
·
2020-08-23 02:47
数据结构
ac自动机
HDU - 4117 GRE Words (AC自动机+Fail树+
线段树
+DFS序+DP)
GREWordsProblemDescriptionRecentlyGeorgeispreparingfortheGraduateRecordExaminations(GREforshort).Obviouslythemostimportantthingisrecitingthewords.NowGeorgeisworkingonawordlistcontainingNwords.Hehassop
LP_Cong
·
2020-08-23 01:03
————ACM相关————
——字符串处理——
ACM
-
AC自动机
——数据结构——
ACM
-
线段树
上一页
44
45
46
47
48
49
50
51
下一页
按字母分类:
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
其他