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
区间更新区间查询
Educational Codeforces Round 54 E - Vasya and a Tree 树上:离线+dfs+树状数组
n个结点的树,开始每个结点权值为0,现在有q个操作,每个操作包含v,d,x,表示第v号结点,以及再往下(对于树:他的孩子方向)遍历d层,访问到的结点权值都加上x;输出所有结点的权值思路:一下想到的就是
区间更新
冰冰的小宝贝
·
2020-08-17 17:46
DFS
树状数组
codefoces
牛客练习赛22 E 简单数据结构1(拓展欧拉定理+树状数组)
题目解析:首先了解欧拉定理1欧拉定理2再是欧拉线性筛线性筛最后是拓展欧拉定理还有小的知识是树状数组的
区间更新
+单点查询链接上官方题解先线性筛phi然后考虑用拓展欧拉定理降幂(这里a的指数部分应该是)我们发现对一个数取欧拉函数
Just_JK
·
2020-08-17 06:04
树状数组
数学题
CodeForces - 718C Sasha and Array
题面题意给出一串数,要求支持以下两个操作:1.区间加2.
区间查询
f(a[i])的和,f(i)表示斐波那契的第i项的值。
yzyyylx
·
2020-08-17 04:01
技巧
经典
线段树
矩阵乘法
CodeForces 620E New Year Tree
然后就是
区间更新
和
区间查询
了。某段区间的颜色种类可以用位运算来表示,方便计算。
weixin_34008805
·
2020-08-17 03:00
C - Alyona and Spreadsheet CodeForces - 777C (思维)
用一个数组记录每列的转折点(相当于记录出每列连续不减的区间),然后用一个一位数组dp,根据这个
区间更新
dp数组,位于i行的最
DeathYmz
·
2020-08-16 23:26
codeforce
383C - Propagating tree 线段树加时间戳
首先每次处理以一个点为根的所有子树点就要用时间戳加线段树
区间更新
因为每次add一个点,那么加减是交替的,所以线段树存储深度为奇数的点的add值最后查询如果是偶数ans=-ans;#include#include
acblacktea
·
2020-08-16 23:32
线段树
线段树解析(一)
2.支持的操作有单点修改、区间修改、
区间查询
。二、线段树线段树的核心思想在于:1.线段树的每个节点预先维护好所对应区间所需要的信息。
pineapple-coder
·
2020-08-16 20:26
树状数组模板
下面是树状数组的几个模板:①单点修改,
区间查询
。#includeusingnamespacestd;constintmaxn=5e5+5;in
HOLLAY
·
2020-08-16 05:54
数据结构
线段树 从入门到进阶(超清晰,简单易懂)
目录第一部概念引入第二部简单(无pushdown)的线段树1、单点修改,
区间查询
2、区间修改,单点查询第三部进阶线段树第四部乘法(根号)线段树1、乘法线段树2、根号线段树模板题与代码:单点修改,
区间查询
繁凡さん
·
2020-08-16 03:10
【算法总结】合集
#
线段树
#
基础合集
树状数组 单点修改
区间查询
不写什么哪年谁发明的了,太无聊,有兴趣的话自行百度即可树状数组,时间复杂度O(mlogn)明显优于暴力枚举以及前缀和,主要用于单点修改
区间查询
(当然还有区间修改单点查询),如果一道题中只有
区间查询
,那么建议使用前缀和维护树状数组的思想思想直接理解不好理解
Magnetic_Momain
·
2020-08-15 17:02
数据结构
树状数组 区间修改
区间查询
problem/1082/在这道题因为数据类型卡了我1个多小时之后,我终于把它干掉了(洛谷3372也可以用这道题的代码过,复制过去改一下读入顺序就行,目测codevs的数据比较毒瘤)树状数组区间修改+
区间查询
实在是喜欢树状数组啊
Magnetic_Momain
·
2020-08-15 17:02
数据结构
树状数组的区间修改,单点查询
前段时间处理过树状数组的单点修改,
区间查询
,那这次来试着搞一搞区间修改,单点查询(对,再下一次就是区间修改
区间查询
hhh)首先设定一个a[],我们能得到一个与之相对应的差分数组b[],使b[i]=a[i
Magnetic_Momain
·
2020-08-15 17:30
数据结构
线段树 + 字符串Hash - Codeforces 580E Kefa and Watch
analyse:n最大为1e5,且m+k最大也为1e5,这就要求操作1和操作2都要采用logn的算法,所以用线段树.对于更新操作,使用
区间更新
就可解决。
weixin_34204057
·
2020-08-15 11:55
【线段树
区间更新
+ 剪枝】
现在给出m个查询,每个查询包含T,X,YT=1;查询x到y战舰的耐力总值T=0;x到y的每搜战舰的耐力值减到原来的一半思路ps:本以为是一个简单的区间修改+
区间查询
,结果T了。看了题解才发现可以剪枝。
^_^vito
·
2020-08-15 11:58
#
线段树
树状数组
hdu5454 Excited Database (线段树)
hdu5454ExcitedDatabase线段树
区间更新
关键是想到和怎么用比赛是想的二维线段树之类的苦于不知道怎么斜着更新所以就弃了题解上说的维护a[i]*i和a[i]其实是这样的:假设我们有4*3的矩阵
Hivoodoo
·
2020-08-15 10:32
......数据结构
ACM
............线段树
Hiho #1488 : 排队接水(大批量
区间查询
+维护前缀和+查询一个值在区间的排名)
题目Description有n个小朋友需要接水,其中第i个小朋友接水需要ai分钟。由于水龙头有限,小Hi需要知道如果为第l个到第r个小朋友分配一个水龙头,如何安排他们的接水顺序才能使得他们等待加接水的时间总和最小。小Hi总共会有m次询问,你能帮助他解决这个问题吗?假设3个小朋友接水的时间分别是2,3,4。如果他们依次接水,第一位小朋友等待加接水的时间是2,第二位小朋友是5,第三位小朋友是9。时间总
EnjoyingAC
·
2020-08-14 07:43
数据结构
树状数组
莫队
树状数组学习笔记
主要用于查询任意两位之间的所有元素之和,但是每次只能修改一个元素的值;经过简单修改可以在log(n)的复杂度下进行范围修改,但是这时只能查询其中一个元素的值(如果加入多个辅助数组则可以实现区间修改与
区间查询
cqbz_ChenJiage
·
2020-08-14 06:28
数据结构
树状数组
模板类
线段树lazy标记入门笔记
此处省略一万行泪;还好有题解和磊磊不然一年都找不出来错/捂脸此处正文codevs4919线段树练习4给你N个数,有两种操作1:给区间[a,b]内的所有数都增加X2:询问区间[a,b]能被7整除的个数区间修改
区间查询
结构体里添加
Eric-Whyte
·
2020-08-14 06:39
codevs
bzoj4636 蒟蒻的数列(离散化+线段树)
因为是只有最后询问一次和,所以可以离散化之后,
区间更新
最大值,线段树维护即可。叶子节点l表示[a[l],a[l+1])。答案就是每个点最后的值乘上这个点所代表的区间。
Icefox_zhx
·
2020-08-14 06:08
bzoj
线段树
离散化
【倍增小总结】
倍增法多用于数列或者树上,进行一段较大的
区间查询
,把每次查询的时间由O(n)降到O(logn)。●倍增法的常见应用一、RMQ算法这个算法其实可以说是个dp了。
weixin_30408675
·
2020-08-14 05:33
树状数组的修改与查询总结
(如果以下见解有什么问题,欢迎指出)树状数组是真的很有意思,根据我现在的理解,如果普普通通的不做任何东西,那么他的单点修改适用于
区间查询
,他的区间修改,适用于单点查询。
ZX_zengxi
·
2020-08-14 04:03
树状数组
树状数组求区间极值
这个算法只支持单点修改和
区间查询
最值。每一次维护和查询的时间复杂度都是O((logn)^2),但这是满打满算的时间复杂度。
yao166164474
·
2020-08-13 23:13
树状结构
[TJOI2018]数学计算 线段树
原题:https://www.luogu.org/problemnew/show/P4588题解:很明显是线段树,单点修改,
区间查询
。
Exception2017
·
2020-08-13 21:07
线段树
BZOJ 3211 线段树
区间更新
区间求和
传送门:题目题意:给一个序列,有两种操作:给区间[l,r],区间的每个值都开根号查询区间[l,r]的sum题解:纯的线段树,
区间更新
,区间求和,套个模板就好。
傻蛋的阿简
·
2020-08-13 18:05
数据结构
NOI模拟(5.23) TJOID2T2 xor (bzoj5338)
Xor题目背景:5.23模拟TJOI2018D2T2分析:树链剖分+可持久化trie一个子树查询一个链查询,妥妥的树链剖分,对于异或最大的数,显然是trie上高低位贪心就可以了,然后因为
区间查询
,那么可持久化就好了
scarlyw
·
2020-08-13 18:16
NOIP解题报告
树链剖分
trie
线段树 详解
单点修改+
区间查询
区间修改+
区间查询
(懒惰标记)区间合并(最后的例题就是)扫描线,和区间修改很相似,但是没有懒惰标记,难理解一点最后就是主席树了,一个很大的不同就是每个节点的左右儿子并不是简单的rt1)
独-
·
2020-08-13 17:32
【
区间更新
+多种操作】K - Transformation HDU - 4578
K-TransformationHDU-4578Yuanfangispuzzledwiththequestionbelow:Therearenintegers,a1,a2,…,an.Theinitialvaluesofthemare0.Therearefourkindsofoperations.Operation1:Addctoeachnumberbetweenaxandayinclusive.I
Cherry_0525
·
2020-08-13 17:24
线段树分治
做法是对时间段建线段树,把条件用类似按开始时间和结束时间
区间查询
的方式插入线段树,然后遍历整个线段树得到答案——我从我的父亲继承它的东西,然后加上我
啊宸
·
2020-08-13 17:14
数据结构
HDU - 6287 口算训练(分解质因数&
区间查询
因数个数)
给出数列,给出区间,查询区间内值之积是否能整除给出的数字X。那么即查询数字X的质因数个数是否符合区间内所有值的质因数个数。一旦每个质因数个数都大于X的质因数个数,即可以整除X。首先预处理出序列中所有数的质因数。然后哈希记录每个质因数都在哪些位置的数值上出现了。如,质数2是位置1,3,4,5的值的质因数。并且,如果一个位置上的值出现了多次同一个质因数,也就是说如数值8在位置3,那么8内有3个质因数2
kuronekonano
·
2020-08-13 15:42
分解质因数
二分
思维
HDU1698 线段树+
区间更新
+懒惰标记-Just a Hook
DescriptionInthegameofDotA,Pudge’smeathookisactuallythemosthorriblethingformostoftheheroes.Thehookismadeupofseveralconsecutivemetallicstickswhichareofthesamelength.NowPudgewantstodosomeoperationsonthe
geekword
·
2020-08-13 14:31
线段树
线段树(
区间更新
)
#include#includeusingnamespacestd;typedeflonglongll;lla[100005];structnode{intl,r;llsum,lazy;}tree[500005];intn;voidUpdown(intrt)//更新区间的值{tree[rt].sum=tree[rt=r)ans+=Query(l,r,rt=r)Update(l,r,val,rt<<
god_alonely
·
2020-08-13 13:26
线段树
(线段树单点修改
区间查询
)洛谷P3374【模板】树状数组 1
洛谷P3374【模板】树状数组1思路:一个小时才写完的模板题。记一下自己错的多的地方:位运算不熟悉,>>和,>=,#definepiipair#definelllonglong#definecl(x,y)memset(x,y,sizeof(x))#definectcerr>1;build(i>1;if(dis=l&&tree[i].rr||tree[i].r>1;if(mid>=l)res+=se
会飞的小蛇
·
2020-08-13 12:44
数据结构
#
线段树
HDU 5997 & bestcoder #90 C 线段树
传送门:HDU5997题解最初想过用vector存储,但是没敢写….区间合并+成段更新这题和普通线段树
区间更新
的区别就是待更新的区间不确定,所以只要把要更新区间表示出来,就行了x->y找到x代表的vector
数论只会GCD
·
2020-08-13 11:17
tree)
HDU
线段树区间合并
BZOJ - 5028 -小Z的加油店(线段树+
区间更新
+gcd)
题目:BZOJ-5028题解:扩展裴蜀定理+差分+线段树求从l到r的最小能得到的油量就是求l~r范围内a[i]的gcd由性质gcd(a,b)=gcd(a,b-a)可得区间gcd可变为:gcd(a[l],a[l+1],a[l+2],...,a[r])=gcd(a[l],a[l+1]-a[l],a[l+2]-a[l+1],...,a[r]-a[r-1])。下面谈谈如何证明:由于gcd的性质:gcd(a
Rotepad
·
2020-08-13 10:50
ACM_刷题
ACM_线段树
ACM_数论
数论--阶乘幂&扩展欧拉定理--牛客练习赛22E 简单数据结构1
https://www.nowcoder.com/acm/contest/132/E给定数组A,有2种操作1.
区间更新
,a[l]...a[r]都加x2.求阶乘幂a[l]^(a[l+1]^(...a[r-
Falling~
·
2020-08-12 15:07
数论
mybatis多个区间处理(双foreach循环)
如图:要实现车辆数不同
区间查询
条件思路:a.前端传数组,数组里面放"1-5"String类型值b.后端mybatis用双foreach循环解析后端代码如下:0">and((sfi.count_cargo
weixin_30305735
·
2020-08-11 18:46
sql中判断值是否是数字
SELECTISNUMERIC('dfadf')--查询出来就是0,代表不是数字SELECTISNUMERIC('123')--查询出来是123所以字段值是动态的,可以通过这种方式判断,如果要作为查询条件
区间查询
那么语句如下
luohuajiexiejuan
·
2020-08-11 17:00
吉首大学2019年程序设计竞赛(重现赛)-K(线段树)
题目链接:https://ac.nowcoder.com/acm/contest/992/K题意:给一个大小为1e5的数组,由01组成,有两种操作,包括区间修改,将一段区间内的0换成1,1换成0;
区间查询
weixin_30757793
·
2020-08-11 14:04
树状数组(BIT)
树状数组定义树状数组解决方案问题1的解决方案——getSum函数问题2解决方案——update(x,v)函数树状数组应用典型应用一典型应用二——离散化典型应用三——序列第K大典型应用四——二维树状数组典型应用五——
区间更新
yc_cy1999
·
2020-08-11 05:36
#
专题扩展
线段树有关(随便写写)
线段树基本原理线段树是在处理区间和问题和在线更新问题中取得一个折中办法当我们遇到一个问题的时候:使用前缀和:
区间查询
o(1),更新值o(n)使用数组:
区间查询
o(n),更新值o(1)而线段树通过树的性质
y_din
·
2020-08-11 04:31
算法
CF 242E XOR on Segment 【线段树】
两种操作:1、求区间和2、对区间上的每一个数进行异或(xor)运算直接维护区间和的话
区间更新
无法进行,所以,要维护的信息是区间内按位和(即每个二进制位出现的次数),那么进行xor运算的时候,只需要进行0
wwwiskey
·
2020-08-11 01:51
ACM
题解
数据结构
线段树的
区间查询
、
区间更新
、数组和线段树的时间复杂度
区间查询
这里我也不知道怎么说了,大概我理解的东西都在代码里面最难理解的就是在EleftResult=query(leftTreeIndex,l,mid,queryL,mid);ErightResult=
冰怜
·
2020-08-11 01:45
数据结构
第一道线段树题 同时维护区间乘法和区间加法
题号:luoguP3373人生第一次写线段树QAQ写的详细一点~题意:三种操作:区间乘法区间加法
区间查询
。结果取模。
7系
·
2020-08-11 00:58
数据结构模板
模板树状数组区间修改单点查询单点修改
区间查询
线段树(区间修改
区间查询
)线段树(区间修改区间最值)可持久化线段树(主席树)---查询区间第k大区间中小于k的个数树状数组区间修改单点查询constintM=
ANDX
·
2020-08-11 00:24
数据结构模板
acm模板
POJ 3264 Balanced Lineup【线段树
区间查询
求最大值和最小值】
BalancedLineupTimeLimit:5000MSMemoryLimit:65536KTotalSubmissions:53703Accepted:25237CaseTimeLimit:2000MSDescriptionForthedailymilking,FarmerJohn'sNcows(1≤N≤50,000)alwayslineupinthesameorder.OnedayFarm
weixin_34341117
·
2020-08-10 23:11
hdu-4578-Transformation-线段树(
区间更新
区间求和,多lazy,绝世好题)
Timelimit8000msMemorylimit65536kBYuanfangispuzzledwiththequestionbelow:Therearenintegers,a1,a2,…,an.Theinitialvaluesofthemare0.Therearefourkindsofoperations.Operation1:Addctoeachnumberbetweenaxandayin
weixin_30449239
·
2020-08-10 22:12
线段树之
区间更新
线段树之
区间更新
线段树系列上一篇文章讲了基础的线段树的建树,单点更新,
区间查询
。那这篇文章主要讲线段树的
区间更新
,也就是延迟更新。
北冥有鱼555
·
2020-08-10 20:35
ACM-线段树系列
HDU5239 Doom(线段树,
区间更新
,区间平方)
ProblemDescriptionTHEENDISCOMINGGGGGG!Mikehasgotstuckonamysterymachine.Ifhecannotsolvethisproblem,hewillgotohisdoom.Thismachineisconsistofncells,andascreen.Thei-thcellcontainsanumberai(1≤i≤n).Thescree
riba2534
·
2020-08-10 20:57
【线段树/树状数组/RMQ】
POJ 3264(线段树
区间查询
求最大和最小值)
题目:BalancedLineupTimeLimit:5000MSMemoryLimit:65536KTotalSubmissions:70940Accepted:32816CaseTimeLimit:2000MSDescriptionForthedailymilking,FarmerJohn’sNcows(1≤N≤50,000)alwayslineupinthesameorder.OnedayF
一个努力学习的小白
·
2020-08-10 20:44
HDU 4819 Mosaic(二维线段树
区间查询
+单点更新模板)
TheGodofsheepdecidestopixelatesomepictures(i.e.,changethemintopictureswithmosaic).Here'showheisgonnamakeit:foreachpicture,hedividesthepictureintonxncells,whereeachcellisassignedacolorvalue.Thenhechoos
i-unique
·
2020-08-10 19:45
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
其他