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-线段树
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
线段树
【AT2336】Flags
链接:AT2336Flags(题意不解释了)解法:2-sat+tarjan-scc+
线段树
/分块(话说2-sat这东西我读成二坐,zh大佬每次都要纠正我233333)使用2-sat建模,将每个点ii拆为
ezoixx174
·
2020-08-22 21:32
2-sat
连通分量
建模优化
(
线段树
统计区间种数)Count Color
CountColorTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:54359Accepted:16337DescriptionChosenProblemSolvingandProgramdesignasanoptionalcourse,youarerequiredtosolveallkindsofproblems.Here,wegetanew
black_horse2018-Dong
·
2020-08-22 21:05
数据结构
Count Color (
线段树
,区间更新)
ProblemDescriptionChosenProblemSolvingandProgramdesignasanoptionalcourse,youarerequiredtosolveallkindsofproblems.Here,wegetanewproblem.ThereisaverylongboardwithlengthLcentimeter,Lisapositiveinteger,so
闻道-问道
·
2020-08-22 21:23
线段树
POJ 2777 Count Color
线段树
区间更新
题目链接:http://poj.org/problem?id=2777代码:#include#include#include#include#definesfscanf#definepfprintfusingnamespacestd;typedeflonglongLL;constintmaxn=100000+5;intcol[maxn*4],laze[4*maxn];voidinit(intn){
SolarDomo
·
2020-08-22 21:31
-----------
算法
----------
数据结构
数据结构
--------
线段树
【POJ 2777】 Count Color(
线段树
区间更新与查询)
【POJ2777】CountColor(
线段树
区间更新与查询)TimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:40949Accepted:12366DescriptionChosenProblemSolvingandProgramdesignasanoptionalcourse
小胡子Haso
·
2020-08-22 20:07
POJ
线段树
ACM道路之数据结构
POJ训练计划1177_Picture(扫描线/
线段树
+离散)
解题报告题意:求矩形周长和。思路:左扫上扫,扫过了。#include#include#include#include#includeusingnamespacestd;structSeg{intlx,rx,ly,ry,h,v;friendbooloperatorr||qr>1;update1(rtr||qr>1;update2(rt<<1,l,mid,ql,qr,v);update2(rt<<1|
_nplus
·
2020-08-22 20:48
线段树
POJ
POJ训练计划
POJ训练计划2528_Mayor's posters(
线段树
/成段更新+离散化)
解题报告地址传送门题意:一些海报,覆盖上去后还能看到几张。思路:第一道离散化的题。离散化的意思就是区间压缩然后映射。给你这么几个区间[1,300000],[3,5],[6,10],[4,9]区间左右坐标排序完就是1,3,4,5,6,9,10,300000;1,2,3,4,5,6,7,8;我们可以把上面的区间映射成[1,8],[2,4],[5,7],[3,6];这样就节省了很多空间。给线段染色,lz
_nplus
·
2020-08-22 20:48
POJ训练计划
POJ
线段树
POJ训练计划2777_Count Color(
线段树
/成段更新/区间染色)
思路:本来直接在
线段树
上染色,lz标记颜色。每次查询的话访问
线段树
,求出颜色种数。结果超时了,最坏的情况下,染色可以染到叶子节点。
_nplus
·
2020-08-22 20:17
线段树
POJ训练计划
POJ
数据结构之
线段树
线段树
什么是
线段树
线段树
,类似区间树,是一个完全二叉树,它在各个节点保存一条线段(数组中的一段子数组),主要用于高效解决连续区间的动态查询问题,由于二叉结构的特性,它基本能保持每个操作的复杂度为O(logn
又坏又迷人
·
2020-08-22 16:04
java
数据结构
2018年9月3日 贝壳笔试题(
线段树
+二分查找)
题目:算法思路:考虑每一个骨牌:倒下后产生区间[xi,xi+hi−1][xi,xi+hi−1]。区间内会连带后面未知长度区间的骨牌倒下。假设最后倒下的区间为[xi,farthesti][xi,farthesti]。首先很容易写出时间复杂度为O(n2)O(n2)(肯定超时)的动规方程:dpi=maxkj=i+1dpjdpi=maxj=i+1kdpj其中kk为满足xk#include#include#
·清尘·
·
2020-08-22 14:01
[全网最详细讲解]Part1.OpenJudge百练2528:Mayor's posters
线段树
[全网最详细讲解]Part1.OpenJudge百练2528:Mayor'spostersPart2.
线段树
从简单题到复杂题详细讲解Part1.百练2528:Mayor'sposters题目链接:http
Ocean
·
2020-08-22 11:59
c++
线段树
的灵活运用--2018 UESTC Training for Data Structures一棵复杂的
线段树
UESTC - 1919
题意:给一个1到n的某种排列每次有两种操作将一个区间正向排序或者方向排序问最后第k位数字是什么n和操作次数最大是10W这题挺难的,关键在于利用
线段树
的排序功能因为他没有规律的变换某个区间的次序,所以很难找到某个位置的通解
Gakiu_u
·
2020-08-22 04:14
算法竞赛
【BZOJ4890】[TJOI2017]城市(动态规划)
然后我用
线段树
求的直径,就跑得很快了。#include#include#include#include#include#include#includeusingnamespacestd;#defin
weixin_30815427
·
2020-08-22 03:52
小C的棋王之路--------------------------------思维(
线段树
)
解析:.
线段树
区间加乘模板对于操作四:我们只需要一开始建树的时候,把范围开到原先的两倍其他的都是模板#includeusingnamespacestd;constintN=2e5+1000;typedeflonglongll
AKone123456
·
2020-08-22 02:42
思维
线段树
试题 算法训练 操作格子(暴力解法和
线段树
解法)
问题描述有n个格子,从左到右放成一排,编号为1-n。共有m次操作,有3种操作类型:1.修改一个格子的权值,2.求连续一段格子权值和,3.求连续一段格子的最大值。对于每个2、3操作输出你所求出的结果。输入格式第一行2个整数n,m。接下来一行n个整数表示n个格子的初始权值。接下来m行,每行3个整数p,x,y,p表示操作类型,p=1时表示修改格子x的权值为y,p=2时表示求区间[x,y]内格子权值和,p
小郁同学
·
2020-08-22 02:56
蓝桥杯省赛备战
算法
鸽鸽
席树的主体就是
线段树
,准确的说,就是很多棵
线段树
,存的是一段数字区间出现次数(所以要先离散化可能出现的数字)。
大贝贝壳
·
2020-08-22 02:52
zr
B
线段树
的实现求解格子操作
线段树
的原理具体参考百度百科,下面的代码实现的叶子节点不是标准的元线段,而是点!根据具体的需要可以自己设计叶子节点的含义。节点里面包含了常用的max,min,sum域信息。
西毒
·
2020-08-22 02:20
程序代码
算法题
和Leo一起做爱字符串/
线段树
的好孩子「TJOI / HEOI2016」字符串
终于做完佳媛姐姐系列后缀数组+RMQ+主席树本题求的是两段子串中的LCS当然LCS是可以用LCP求的首先建立SA得到a,b,c,d求出rk-c二分LCS设查询mid由于求两个串的LCP是求rk1-rk2的min建立ST表利用RMQ查出rkc所能覆盖的区间L,R这个时候很明显出现在L-R就是合法的那么易得区间版本查询建立主席树查询节点即可#include#include#include#includ
dingwufu9301
·
2020-08-22 01:24
2019牛客第八场多校 E_Explorer 可撤销并查集(栈)+
线段树
目录题意:分析:@(2019牛客暑期多校训练营(第八场)E_Explorer)题意:链接题目类似:CF366D,Gym101652T本题给你\(n(100000)\)个点\(m(10000)\)条边,每无向边允许通过编号在\([Li,Ri](1\leLi\leRi\le1e9)\)内的人,问从\(1\)到\(n\)能通过多少个人。分析:赛中艹了30多发暴力无济于事。。。因为以前做过一道数据范围10
ako2654
·
2020-08-22 01:49
分治算法(
线段树
分治)
先来一个按照中间值进行分治的例题:例题1:最大连续和C.最大子段和NN个整数组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的连续子段和的最大值。当所给的整数均为负数时和为0。例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13。和为20。Input第11行:整数序列的长度NN(2≤N≤50000)(2≤N≤50000)第2
小虎仔的csdn
·
2020-08-22 01:09
省赛准备
蓝桥杯 算法训练 操作格子 (
线段树
)
算法训练操作格子时间限制:1.0s内存限制:256.0MB问题描述有n个格子,从左到右放成一排,编号为1-n。共有m次操作,有3种操作类型:1.修改一个格子的权值,2.求连续一段格子权值和,3.求连续一段格子的最大值。对于每个2、3操作输出你所求出的结果。输入格式第一行2个整数n,m。接下来一行n个整数表示n个格子的初始权值。接下来m行,每行3个整数p,x,y,p表示操作类型,p=1时表示修改格子
Lionel_D
·
2020-08-22 00:13
线段树
数据结构
ACM
Codeforces 1111C Creating Snap (动态开点
线段树
)
wow出题人太良心了放动态开点
线段树
过了理解题意,发现我们要维护的是一个长度为2n2^n2n的区间。于是我们想到用
线段树
来维护。
Hacheylight
·
2020-08-22 00:15
线段树
———数据结构———
UVALive 3662 Another Minimum Spanning Tree [离散化+
线段树
+最小生成树]
题意:给出N个点的平面坐标,求解曼哈顿距离意义上的最小生成树。范围:N#include#include#include#include#include#include#include#include#include#include#pragmacomment(linker,"/STACK:1024000000,1024000000")templateboolscanff(T&ret){//Fast
GrassTreeFlower
·
2020-08-22 00:41
图论--最小生成树
二维曼哈顿最小生成树
所以我们只要求一个点在其45°角的区域内离他最近的点就行了,而这可以用
线段树
或树状数组解决我们以y轴正半轴往右偏45°角的区域为例:点j在点i的这个区域要满足的条件是:yj-xj>yi-xi且xj>xi
bryce1010
·
2020-08-22 00:07
【ACM之路Bryce模板】
【bzoj2653: middle】二分答案+可持久化
线段树
2653:middleTimeLimit:20SecMemoryLimit:512MBSubmit:2164Solved:1199[Submit][Status][Discuss]Description一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。给你一个长度为n的序列s。回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]
BinGoo0o0o
·
2020-08-22 00:17
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他