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
ACM算法_线段树
zkw
线段树
,区间修改,最值查询(差分)
#include#include#include#include#include#include#includeusingnamespacestd;constintN=50010;intT,M,n,s,t,num,Max[N0;i--){Max[i]=max(Max[i>=1){a=max(Max[pos>=1,t>>=1){if(~s&1)Max[s^1]+=val,Min[s^1]+=val;
LSY_LELOUCH_YUKI
·
2020-08-19 08:36
【CF 1179C】Serge and Dining Room
(由1产生)然后发现2结论的式子其实可以转化为
线段树
。(嘿嘿嘿)我们用1表示菜,-1表示人,这样统计的时候就
清秋身上攻
·
2020-08-19 08:35
#
线段树
贪心
CSP-S 2019 第二轮 DAY2 简单解析(含部分分代码)
第一题:Emiya家今天的饭,比较难的动态规划第二题:划分,动态规划,高精度,单调队列第三题:树的重心,dfs序,
线段树
以下代码均在oitiku测试,第一题Emiya家今天的饭,O(n^2m)的算法仅得到
ngncmh
·
2020-08-19 08:02
CSP-J/S
2019
线段树
区间修改
再补个
线段树
区间修改的板子#includeusingnamespacestd;#defineinf0x3f3f3f3fconstintmaxn=1e5+9;structnode{intlazy,val,
Zookkk
·
2020-08-19 08:31
线段树
CF413E Maze 2D___
线段树
+矩阵乘法+dp
题目大意:给一个2*n的地图,有一些X不能走,没有修改,m个询问,问一个点到另一个点的最短距离。n,m<=2e5n,m<=2e5n,m#include#include#include#include#include#include#definerep(i,st,ed)for(inti=st;i=st;i--)#definelson(x)x*2#definerson(x)x*2+1#de
disPlayLzy_
·
2020-08-19 07:59
C++
线段树
动态规划
矩阵乘法
HDU 5052 Yaoge’s maximum profit (树链剖分 +
线段树
)
简单来说,就是求树上从s到t点之间的所有点中后面某点的权值减去前面某点的权值最大差值,并且更新这一段路径分析:读完题马上看到树上两点路径就能想到是树链剖分去处理(不会LCT,只好写树剖了T_T),外加
线段树
区间合并
wJs9528-1
·
2020-08-19 07:47
===数据结构===
树链剖分
【P3384】【模板】树链剖分
树链剖分就是将树上的点通过轻重链剖分来将其合理地(即时间复杂度令人满意)hash成一个线段,之后再用
线段树
来维护。也可以想象成将树上最长的链拿出来,短的链就在旁边填填补补这种感觉?
Flanoc
·
2020-08-19 07:15
杂题
区间修改
线段树
模板
#include#include#includeusingnamespacestd;#definedebug(x)cerr>1;build(p*2,l,mid);build(p*2+1,mid+1,r);t[p].sum=t[p*2].sum+t[p*2+1].sum;}voiddown(intp){if(t[p].add){t[p*2].sum+=t[p].add*(t[p*2].r-t[p*2
Zolrk
·
2020-08-19 07:43
NOIP
数据结构
2020暑假西北工业大学个人排位赛第三场
题号名称难度定位知识点A黑妹的游戏I签到脑洞、gcdB御坂美琴简单题思维题Croom中档题网络流D极差中档题
线段树
、单调栈EPikachu难题最小割、贪心Fwyh的曲线难题曲线积分御坂美琴不停地拆掉最大的
*ACoder*
·
2020-08-19 07:12
2020暑假西北工业大学个人排位赛第二场
愤怒的巨巨签到高数、gcd、概率B白兔的字符串简单题字符串哈希C兔子的逆序对简单题逆序对、树状数组、分析D小A与最大子段和中档题斜率优化EHonorableMention中档题平衡树FButterfly难题分析、
线段树
愤怒的巨巨拿高数中级数的理论推导一下
*ACoder*
·
2020-08-19 07:11
[BZOJ 3653] 谈笑风生
可以用主席树(或
线段树
合并)维护a子树内、dep在某个区间限制内的size和。
CE自动机
·
2020-08-19 07:38
【SAM+
线段树
合并】LGP4770 [NOI2018]你的名字
【题目】原题地址给定一个字符串SSS,多组询问给定字符串TTT以及两个数字l,rl,rl,r。求S[l..r]S[l..r]S[l..r]中有多少个子串xxx满足:xxx的任意一个子串没有在TTT中出现过。∣S∣,∑∣T∣≤5×105|S|,\sum|T|\leq5\times10^5∣S∣,∑∣T∣≤5×105【解题思路】加深对SAM\text{SAM}SAM的理解。既然是字符串题,我们首先对S
Dream_Lolita
·
2020-08-19 07:01
字符串-SAM
数据结构-线段树
【进阶】树状数组 BIT
.具有可加性的内容让树状数组来维护会显得很方便(比如说和),而不满足可加性的内容让树状数组来维护会有点麻烦(虽然已经有dalao给出了树状数组求最大值和select的程序,但我想这个时候还是老老实实写
线段树
或者平衡树吧
Nekroz_
·
2020-08-19 07:29
BIT
差分
【题解】Codeforces 786B Legacy
至R的所有结点连一条权值为w的有向边3uLRw从L至R的所有结点向u连一条权值为w的有向边首先看到题目,马上就明白不是暴力能够解决的事情(毕竟人家是Div.1的B啊),但是看到L和R,正常人应该都会往
线段树
这里想一想
Nekroz_
·
2020-08-19 07:28
图论
最短路径
CodeForces
线段树
【NOI2016】区间
线段树
用头尾两个指针控制,每次更新利用
线段树
进行区间覆盖来判断是否符合有公共点的条件。
Mininda
·
2020-08-19 07:49
NOI
中级数据结构-线段树
noi
线段树
线段树
—数组计算机
think:1下午在学习
线段树
,感觉内心一直波动起伏,静不下心来,
线段树
相对于前面的字典树等,感觉更多侧重于解决动态区间问题,比如求和/最大值/最小值等,多思考,多练习。
leoxry
·
2020-08-19 07:57
数据结构-线段树
数据结构-二叉树
错误反思
[
线段树
练习2] 影子的宽度 - 统计标记个数
题目描述桌子上零散地放着若干个盒子,盒子都平行于墙。桌子的后方是一堵墙。如图所示。现在从桌子的前方射来一束平行光,把盒子的影子投射到了墙上。问影子的总宽度是多少?输入格式第1行:3个整数L,R,N。-100000#include#include#include#include#include#include#include#includeusingnamespacestd;inlineconsti
Bill_Yang_2016
·
2020-08-19 07:55
线段树
树状数组—求第k小的数—入门详解
大家有没有听说过权值
线段树
?权值
线段树
就是记录同数值的数的个数的
线段树
。例如有3,5
逐梦起航-带梦飞翔
·
2020-08-19 07:11
基础数据的超进化
并查集
树状数组
[USACO16FEB]负载平衡(枚举暴力/模拟)
题目传送门题解这道sb模拟都写不出来,还搞什么
线段树
,枚举切的边就可以过代码#include#include#include#includeusingnamespacestd;constintmaxn=
A_Comme_Amour
·
2020-08-19 07:40
模拟
线段树
延迟标记精讲
一概述
线段树
,类似区间树,是一个完全二叉树,它在各个节点保存一条线段(数组中的一段子数组),主要用于高效解决连续区间的动态查询问题,由于二叉结构的特性,它基本能保持每个操作的复杂度为O(logn)。
哆啦AC梦
·
2020-08-19 07:06
线段树
区间和(单点修改,区间查询)(
线段树
)
题目描述这是一道模板题。给定数列a[1],a[2],\dots,a[n],你需要依次进行q个操作,操作有两类:1ix:给定i,x,将a[i]加上x;2lr:给定l,r,求\sum_{i=l}^ra[i]的值(换言之,求a[l]+a[l+1]+\dots+a[r]的值)。输入格式第一行包含2个正整数n,q,表示数列长度和询问个数。保证1\len,q\le10^6。第二行n个整数a[1],a[2],\
ssqsssq
·
2020-08-19 07:46
数据结构
线段树
树状数组 区间修改,单点查询;
pid=3368#sub
线段树
水题啊;但是我们要学习树状数组;树状数组水题啊;首先假如我们会模版1;其实我们发现,直接区间修改会产生一些遗漏add(x,z);add(y+1,-z);这样的话,说不定x+
weixin_30920091
·
2020-08-19 07:06
线段数入门————单点修改+区间查询
1.什么是
线段树
:
线段树
首先是一种二叉搜索树,为什么说是“线段”树呢?
weixin_30624825
·
2020-08-19 07:30
线段树
(单点修改,区间查询)
#include#include#include#include#include#include#include#include#includeusingnamespacestd;intn,m;intk=10005;structNode{intq;}tree[4*k];inta,b,t;voidxg(intl,intr,introot){if(ra)return;if(r==l){tree[roo
算法爱好者
·
2020-08-19 07:22
线段树
模板 | 区间修改,区间求和,区间查询最值
一、
线段树
简介
线段树
本质上是一个二叉树,除了叶子节点之外,其余的父亲节点都有两个儿子;学过数据结构中的二叉树都知道,儿子节点与父亲节点下标的关系;((下标从1开始)设父亲节点下标为p,则左儿子下标为2*
禾硕。
·
2020-08-19 07:18
[模板]单点修改,区间查询——java
package模板;importjava.util.Arrays;importjava.util.Scanner;publicclass
线段树
{ //单点修改,区间查询 staticintsum
A–lex
·
2020-08-19 07:42
模板
FZU2297 Number theory (
线段树
单点修改、区间查询)
题意初始x=1,下面有Q次操作。操作Myi:x=x*yi操作Ndi:x=x/ydi每次操作后都输出x的值。保证每次di的值都不一样。分析考虑暴力维护:用一个数组y[Q+1]记录每个yi的值,初始化yi的值都为1。对于操作Myi,将第i个值改为yi。对于操作Ndi,将第di个值除以ydi,因为每次di的值都不一样,故除以ydi后的ydi的值为1。每次都输出y[1][y2]…*[yQ]%M即可。时间复
EnjoyingAC
·
2020-08-19 07:02
数据结构
线段树
HDU 4819 Mosaic(二维
线段树
单点更新+区间查询+自己的写法模板)
TheGodofsheepdecidestopixelatesomepictures(i.e.,changethemintopictureswithmosaic).Here'showheisgonnamakeit:foreachpicture,hedividesthepictureintonxncells,whereeachcellisassignedacolorvalue.Thenhechoos
i-unique
·
2020-08-19 07:31
ACM
数据结构
线段树
PPT1 例1
读入/Input:不详20//桌面总宽度4//盒子数量15387101319输出/Output:影子的总宽度是多少(15)题解/solution:给
线段树
每个节点增加一个域cover。
peter_zhu01
·
2020-08-19 07:14
PASCAL
线段树
[CF1179C]Serge and Dining Room
于是,我们可以通过权值
线段树
维护选手的能力与比赛的难度,修改就单点修改就可以了。查询就找到第一个为被选择的点输出即可。时间复杂度。
Tan_tan_tann
·
2020-08-19 06:03
#
线段树
------贪心------
[C1295]Permutation Separation
由于变化时的是一个区间,我们可以用
线段树
来对其进行维护。这样,时间复杂度就降到了。源码#includeusingname
Tan_tan_tann
·
2020-08-19 06:02
#
线段树
[CF369E]Valera and Queries
将线段的右边界依次加入到
线段树
中,之后区间再查询的和。因为现在加进来的线段的肯定比当前区间的左边界大或相等,所以查询的线段一定在这个区间内部。时间复杂度。
Tan_tan_tann
·
2020-08-19 06:02
#
线段树
PJ蒟蒻的zkw
线段树
详解(2)--单点修改_查询区间和
传送门让我们先来一道特别简单的题目--单点修改与查询区间和先贴一套PPT里面的图上面就是zkw
线段树
的查询区间和方法...当然,直接贴图当然很玄学...分步来:找到树的深度m[这里的深度定义为树的层数]
孤冥_
·
2020-08-19 06:30
zkw线段树
【
线段树
】SSLOJ 2646
线段树
练习三
LinkLinkLinkSSLOJSSLOJSSLOJ264626462646DescriptionDescriptionDescription给定一条长度为m的线段,有n个操作,每个操作有3个数字x,y,z表示把区间[x,y]染成颜色z,询问染完色之后,这条长度为m的线段一共有几种颜色。规定:线段的颜色可以相同。连续的相同颜色被视作一段。问x轴被分成多少段。InputInputInput4201
SSL_LTH
·
2020-08-19 06:45
线段树
【用学校抄作业带你走进可持久化
线段树
(主席树)】可持久化
线段树
概念+全套模板+例题入门:[福利]可持久化
线段树
)
我似乎很少写这种算法博客可持久化
线段树
概念概念介绍(类比帮助理解)简单分析一下时间和空间复杂度(内容池)模板结构体变量建树模板单点修改模板单点查询模板区间修改模板(pushup)区间修改模板(比较特别)
爆肝的秃聚
·
2020-08-19 06:37
学习博客
#
线段树
Codeforces Global Round 1 F. Nearest Leaf
但是比赛的时候能不能做到这个题,能不能熟练地想到这些套路并且快速把它写出来就是个问题了离线,把每个询问挂到对应的点上去从根节点开始dfsdfsdfs,每次经过一条边,就根据dfsdfsdfs序确定影响到的区间,用
线段树
维护下最小值就行了代码
*ACoder*
·
2020-08-19 06:07
#
线段树
ssl例1
题解:给
线段树
每个节点增加一个域cover。cover=1表示该结点所对应的区间被完全覆盖,cover=0表示该结点所对应的区间未被完全覆盖。
qq_34593871
·
2020-08-19 06:31
线段树
[luogu P3797] 妖梦斩木棒 [
线段树
]
题目背景妖梦是住在白玉楼的半人半灵,拥有使用剑术程度的能力。题目描述有一天,妖梦正在练习剑术。地面上摆放了一支非常长的木棒,妖梦把它们切成了等长的n段。现在这个木棒可以看做由三种小段构成,中间的n-2段都是左右都被切断的断头,我们记做’X’,最左边的一段和最右边的一段各有一个圆头,记做’(‘和’)’。幽幽子吃饱后闲来无事,决定戏弄一下妖梦。她拿来了许多这样的三种小段木棒,来替换掉妖梦切下来的n段中
dirushi6322
·
2020-08-19 06:53
Controversial Rounds【CF-1398 F】【
线段树
】
题目链接题意:有由字符集{0,1,?}构成的长度为N的字符串,知道"?"可以变成0、1中的任意一个数,现在问长度为1到N的最多0、1连续段的个数。很显然一点,如果我们直接跑N次,假设查询可以O(1)的完成,那么时间复杂度是一个调和级数,也就是级别的,但是很显然我们需要查询这样的一个东西。现在需要有这样的一个操作:查询区间内第一个出现的连续长度大于等于i的连续段的首地址,那么,我们不妨维护这样的一个
Andres_Lionel
·
2020-08-19 03:25
线段树
线段树
KD-Tree中的矩形查询
这是线性的.然后把每个点控制的矩形区域更新上来,接下来就类似二维
线段树
了。据说询问一个矩阵是O(n0.5)O(n^{0.5})O(n0.5)的。证明不显然#inclu
jokerwyt
·
2020-08-19 02:41
新内容
各类
线段树
模板
1.用数组维护
线段树
,可实现单点修改和区间查询。
接骨木go
·
2020-08-18 23:56
线段树
——区间最大公约数
区间最大公约数给定一个长度为N的数列A,以及M条指令,每条指令可能是以下两种之一:1、“Clrd”,表示把A[l],A[l+1],…,A[r]都加上d。2、“Qlr”,表示询问A[l],A[l+1],…,A[r]的最大公约数(GCD)。对于每个询问,输出一个整数表示答案。输入格式第一行两个整数N,M。第二行N个整数A[i]。接下来M行表示M条指令,每条指令的格式如题目描述所示。输出格式对于每个询问
行走天涯的豆沙包
·
2020-08-18 23:24
数据结构
HDU 5023 A Corrupt Mayor's Performance Art (
线段树
)
ProblemDescriptionCorruptgovernorsalwaysfindwaystogetdirtymoney.Paintsomething,thenselltheworthlesspaintingatahighpricetosomeonewhowantstobribehim/heronanauction,thisseemedasafewayformayorXtomakemoney
左眼皮跳跳~
·
2020-08-18 22:11
线段树
线段树
我今天大概的也只是了解了
线段树
,但是对于他的应用场景,什么时候使用,也大概清楚了,但是运用上应该是差点意思,真正用这个算法解315题,我是没看懂,谁要是可以研究明白,请多多赐教!
三月凌空
·
2020-08-18 22:05
java
线段树
算法
树状数组
2.树状数据解决什么问题树状数据解决大部分基于区间上的更新以及求和问题.3.树状数组和
线段树
区别在哪里树状数组可以解决的问题都可以用
线段树
解决,这两者的区别在哪里呢?
三月凌空
·
2020-08-18 22:47
树状数组
线段树
还是没有理清楚
1.什么是
线段树
线段树
,是一种二叉搜索树。它将一段区间划分为若干单位区间,每一个节点都储存着一个区间。它功能强大,支持区间求和,区间最大值,区间修改,单点修改等操作。
线段树
的思想和分治思想很相像。
三月凌空
·
2020-08-18 22:29
线段树
树状数组与其应用(Python实现)(1)
对于该类问题,运用树状数组是一个不错的选择(另一种方法是
线段树
)什么是树状数组如图所示,对于树
大本-白
·
2020-08-18 19:27
编程练习
线段树
模板
#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;#defineLLlonglong#defineSMAX10000+5intT[SMAX>1;build(l,m,t=r)returnT[t];intm=(l+r)>>1,
大小vip
·
2020-08-18 16:03
线段树
Luogu「StOI-2」简单的树 树链剖分+
线段树
+倍增
考场的时候智障了,写了6k+的树链剖分.如果题目带修改的话可以用树链剖分来维护,但由于没有修改用一个前缀和其实就够了.求$\sum_{i=l}^{r}f(a,i)$可以写成两个前缀相减的形式.然后我们就要求$\sum_{i=0}^{r}f(a,i)$.求这个的话用倍增讨论$a$的初始值的影响范围,因为在影响范围内刚开始都是由子树中次大值来贡献.然后这个次大值显然单调,我们就可以找到贡献会比次大值大
EM-LGH
·
2020-08-18 15:23
ural 1028 Stars [
线段树
]
个星星的坐标(x,y),其中1≤N≤15000,0≤X,Y≤32000,定义星星的等级为在它的左下方的星星的数目(横纵坐标均可相等),要求输出等级为0~n-1的星星的数目思路:首先不可能暴力两重循环,自然是
线段树
jasison
·
2020-08-18 15:09
上一页
38
39
40
41
42
43
44
45
下一页
按字母分类:
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
其他