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
-----线段树
hdu6447(离散化+
线段树
+dp)(01背包)
题目:YJJisasalesmanwhohastraveledthroughwesterncountry.YJJisalwaysonjourney.Eitherisheatthedestination,oronthewaytodestination.Oneday,heisgoingtotravelfromcityAtosoutheasterncityB.LetusassumethatAis(0,0
wwx233
·
2020-08-13 23:03
acm
牛客—— 红球进黑洞 (
线段树
+位运算)
牛客——红球进黑洞(
线段树
+位运算)铭宇巨巨推荐的题!原题链接题意:给定一个序列,两种操作,一是区间求和,二是将区间里的每个数都异或x。思路:一眼就
线段树
,关键是怎么维护第二个操作。
豆沙呀
·
2020-08-13 22:06
牛客题解
数据结构#线段树
HDU 1698 just a hook(
线段树
懒人标记)
InthegameofDotA,Pudge’smeathookisactuallythemosthorriblethingformostoftheheroes.Thehookismadeupofseveralconsecutivemetallicstickswhichareofthesamelength.NowPudgewantstodosomeoperationsonthehook.Letusn
云淡风轻<<
·
2020-08-13 22:55
#
【线段树】
新手村题解
试炼场洛谷1035级数求和传送门图片来自https://www.luogu.org/blog/user17840/solution-p1035欧拉常数百度百科洛谷1047校门外的树传送门解法:
线段树
、树状数组
life-affirming
·
2020-08-13 22:16
ACM
[TJOI2018]数学计算
线段树
原题:https://www.luogu.org/problemnew/show/P4588题解:很明显是
线段树
,单点修改,区间查询。
Exception2017
·
2020-08-13 21:07
线段树
模板(ac):启发式合并
首先说明一点:
线段树
合并不是启发式合并。启发式合并的大概内容就是:把小的数据结构按照这个数据结构的正常插入方法,一个一个地暴力塞进去。而
线段树
合并显然不是这个东西。
weixin_38168696
·
2020-08-13 21:43
BZOJ3730震波——动态点分治+
线段树
(点分树套
线段树
)
题目描述在一片土地上有N个城市,通过N-1条无向边互相连接,形成一棵树的结构,相邻两个城市的距离为1,其中第i个城市的价值为value[i]。不幸的是,这片土地常常发生地震,并且随着时代的发展,城市的价值也往往会发生变动。接下来你需要在线处理M次操作:0xk表示发生了一次地震,震中城市为x,影响范围为k,所有与x距离不超过k的城市都将受到影响,该次地震造成的经济损失为所有受影响城市的价值和。1xy
weixin_34336292
·
2020-08-13 21:56
权值
线段树
&
线段树
合并
权值
线段树
所谓权值
线段树
,就是一种维护值而非下标的
线段树
,我个人倾向于称呼它为值域
线段树
。
weixin_34075551
·
2020-08-13 21:00
【洛谷 P1712】 [NOI2016]区间 (
线段树
+尺取)
题目链接emmm看起来好像无从下手,\(l_i,r_i\)这么大,肯定是要离散化的。然后我们是选\(m\)个区间,我们先对这些区间按长度排个序也不影响。排序后,设我们取的\(m\)个区间的编号是\(b_1,b_2,...,b_m\),若\(b_m\)确定,我们肯定是要尽量使\(b_1,b_2,...,b_{m-1}\)尽量接近\(b_m\)的,这样可使代价最小。所以,就可以尺取了。定义两个指针\(
weixin_33978044
·
2020-08-13 21:15
【点分树】codechef Yet Another Tree Problem
题目分析做法一:点分树上$\log^3$首先暴力做法:对于每个节点维护其他点距离的值域
线段树
。这个做法的瓶颈在于关于边$(u,v)$
线段树
的转移。
weixin_30855099
·
2020-08-13 21:22
UVA - 10829 L-Gap Substrings (后缀自动机+
线段树
启发式合并)
题意:统计一段字符串中形如UVU的子串个数(其中V的长度固定为g)。问题等价于求满足$g+1\leqslant|j-i|\leqslantg+LCP(i,j)$的后缀(i,j)的对数,即$\sum\limits_{i2usingnamespacestd;3typedeflonglongll;4constintN=1e5+10,M=26;5chars[N];6intn,fa[N],go[N][M],
weixin_30826761
·
2020-08-13 20:17
[HNOI2012]永无乡 (pb_ds/并查集)
pb_ds介绍就写了这道题友情链接:http://blog.csdn.net/mistilteinn/article/details/60325660用并查集维护连通性,启发式合并时暴力插入即可,相当短,比用
线段树
还短之所以要用这种鬼畜的写法而不用
weixin_30752377
·
2020-08-13 20:04
BZOJ 2212: [Poi2011]Tree Rotations(
线段树
)
线段树
的合并..对于一个点x,我们只需考虑是否需要交换左右儿子,递归处理左右儿子.1#include23usingnamespacestd;45#defineM(l,r)(((l)+(r))>>1)67typedeflonglongll
weixin_30695195
·
2020-08-13 20:25
【可持久化
线段树
】【主席树】[BZOJ 3295]动态逆序对
对于序列A,它的逆序对数定义为满足iAj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。这里可以发现对于每一个数字可以有两种做法第一种就是先建好树然后每一次删除询问在他之前有多少个比他大的,询问有多少个比他小的在他之后,然后减去(不推荐该做法)另一种做法就是首先预处理出来左边有多少个比他大的,右边有多少个比他小的,然
weixin_30586257
·
2020-08-13 20:30
2018.08.11 洛谷P3224 [HNOI2012]永无乡(
线段树
合并)
这个貌似就是一道
线段树
合并的裸板啊。。。
weixin_30501857
·
2020-08-13 20:45
hdu 1542 & poj 1151 Atlantis
线段树
扫描线求矩形面积并
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1542题意:给出n个矩形,求矩形面积并。思路:经典的用扫描线法求矩形面积并。由于坐标很大,可以选择离散化横坐标或者离散化纵坐标。如果离散化横坐标,记录每个矩形的上下两条线段的左起点,右起点和高度以及为上边或者下边。选择从下往上扫描,那么把矩形的下边记录为1,把矩形的上边记录为-1。把这些线段按高度h从小
weixin_30478923
·
2020-08-13 20:40
Transformation HDU - 4578(
线段树
——懒惰标记的妙用)
Yuanfangispuzzledwiththequestionbelow:Therearenintegers,a1,a2,…,an.Theinitialvaluesofthemare0.Therearefourkindsofoperations.Operation1:Addctoeachnumberbetweenaxandayinclusive.Inotherwords,dotransforma
weixin_30456039
·
2020-08-13 20:37
P3224 [HNOI2012]永无乡
题面一开始,每个集合只有一个岛,对于一个集合,我们建一棵
线段树
,当连边的时候,我们先判断一下是不是已经在一个集合,然后合并
线段树
,查询的时候查询所在集合的
线段树
即可,若\(k\)大于集合元素数,输出\(
weixin_30454481
·
2020-08-13 20:36
Codeforces Round #442 (Div. 2)A,B,C,D,E(STL,dp,贪心,bfs,dfs序+
线段树
)
A.Alexandbrokencontesttimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputOnedayAlexwascreatingacontestabouthisfriends,butaccidentallydeletedit.Fortunately,allt
weixin_30415113
·
2020-08-13 20:31
HDU5997 【
线段树
】
思路:用vector存一下各种颜色的区间,每次处理颜色的区间,相同颜色不需要更新。区间最多1e6个没错,但是随着颜色的更替区间只会越来越少。维护区间左右两端的颜色,lazy一下。区间合并的时候sum=sum_left+sum_right,如果左儿子的区间右边和右儿子的区间左边颜色相同sum--。复杂度:don'tknow;#includeusingnamespacestd;constintN=1e
weixin_30412013
·
2020-08-13 20:59
[HNOI2012]永无乡 题解
权值
线段树
+并查集对于每一个点先建立一个权值
线段树
,之后并查集维护/更改连通性。
weixin_30342827
·
2020-08-13 20:19
ZOJ 2301 / HDU 1199 Color the Ball 离散化+
线段树
区间连续最大和
然后建
线段树
,
线段树
维护四个值:1.col区间颜色0表示黑1表示白-1表示无标记2.maxi
weixin_30279751
·
2020-08-13 20:06
线段树
-洛谷P1438 无聊的数列
https://www.luogu.org/problem/show?pid=1438一开始吓死,给区间加上一个等差数列???然后就发现我们只要维护题目里说的k,d两个之就好了;比如我读入是1,x,y,k,d;那么对于在x~y这个区间里面的小区间l~r小区间的k,d值相应就是k’=k+d*(l-x);d’=d;这个很显然把;换句话说,x~y变成一个等差序列,那么对于i小区间l~r显然也是一个等差序
weixin_30242907
·
2020-08-13 20:30
【树状数组套动态开点
线段树
】求动态逆序对 洛谷P3157
题目描述对于序列A,它的逆序对数定义为满足iAj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。输入输出格式输入格式:输入第一行包含两个整数n和m,即初始元素的个数和删除的元素个数。以下n行每行包含一个1到n之间的正整数,即初始排列。以下m行每行一个正整数,依次为每次删除的元素。输出格式:输出包含m行,依次为删除每个
ummmmm
·
2020-08-13 20:20
树状数组
树套树
[spaly模拟
线段树
] BZOJ 4825 [Hnoi2017]单旋
发现旋最小值到根最小值深度变为1他的右子树深度不变其他都加1旋最大值类似这个只要
线段树
就好了怎么求子树看他的father插入操作找出前驱和后继一定是祖先子孙关系新点往深度大的下面挂#include#include
里阿奴摩西
·
2020-08-13 20:09
线段树
[点分树 树状数组] BZOJ 3730 震波
线段树
T成翔只能用vector写BIT痛苦的回忆啊思路不难想先建出点分树然后每个点对于他掌管的点的距离与权值建成BIT然后每次查询就是爬点分树这里有点注意往树上爬的时候不能中途break,不会因为有一个祖先爬不上去就终止
里阿奴摩西
·
2020-08-13 20:09
点分治
树状数组
hdu-4578(
线段树
操作)
参照别的博客敲了一遍,下次自己a一遍。#include#include#includeusingnamespacestd;#defineN100005#definelldlonglongintconstintmod=10007;structnode{intl,r;intsame;//记录区间值是否相同,即是否被统一修改为某值lldadd,mul;//记录乘和加lldv;//记录值相同区间各点的值}
w-y-p
·
2020-08-13 20:06
线段树
POJ 2155——Matrix(树套树,二维树状数组,二维
线段树
)
MatrixTimeLimit:3000MSMemoryLimit:65536KTotalSubmissions:18460Accepted:6950DescriptionGivenanN*NmatrixA,whoseelementsareeither0or1.A[i,j]meansthenumberinthei-throwandj-thcolumn.InitiallywehaveA[i,j]=0
fa茶
·
2020-08-13 20:49
#
数据结构
HDU 4339 (
线段树
字符标记)
例如aaaaab查询20结果是2思路:
线段树
的叶子值设为出现不同的位置i+1,初始为len+1;没次查询区间最小值,即最先不同的位置;#include#include#include#include#include
skyqinsc
·
2020-08-13 20:44
ACM
POJ 3667 Hotel(
线段树
:区间覆盖,维护最大连续子区间)
POJ3667Hotel(
线段树
:区间覆盖,维护最大连续子区间)http://poj.org/problem?
focus_best
·
2020-08-13 20:24
★★
ACM--题解汇总
注意!
need
to
review
数据结构--线段树
practice
again
ACM算法竞赛入门经典题解
线段树
入门——HDU 1754
对应HDU题目:点击打开链接HDU-1754IHateItTimeLimit:3000MSMemoryLimit:32768KB64bitIOFormat:%I64d&%I64u[Submit][GoBack][Status]Description很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要
o-pqy-o
·
2020-08-13 20:47
线段树
HDU 4578 Transformation
线段树
TransformationTimeLimit:15000/8000MS(Java/Others)MemoryLimit:65535/65536K(Java/Others)TotalSubmission(s):2374AcceptedSubmission(s):558ProblemDescriptionYuanfangispuzzledwiththequestionbelow:Thereareni
poursoul
·
2020-08-13 20:47
线段树
划分树·详解·模板
可以看出,建树是一个递归的过程,与
线段树
的建树有相似之处。划分树的建树需要注意以
粽子猪zZ
·
2020-08-13 19:55
ACM/ICPC
HDU4217 Data Structure(
线段树
)
线段树
,segTree维护的是rt节点下区间里有多少个数,每次删除时把包含第ki小的数的区间大小都减1。结果用longlong.#include#inc
Algobird
·
2020-08-13 19:17
线段树
树状数组
HDU 1542 & POJ 1151 Atlantis【
线段树
扫描线】
扫描线用于求若干个相交矩形的面积并,因为用几何方法在相交的情况复杂的时候难以计算。下面给2个矩形的情况做例子给定2个矩形对角的点坐标,则下图的面积为图2的三种颜色面积和图1图2现在假设有一条竖着的线从左边往右边扫,扫到矩阵的边时,若是入边,将边这一个区间的cover属性+1,出边则-1图中圈圈的数字是第几条边,花括号的数是cover值。如图扫描线经过②号边(入边)时最上面部分是1,下面还是1,中间
角落的秋天
·
2020-08-13 19:34
数据结构
【题目泛做】学军信友队欢乐赛 E (
线段树
)(凸包)(单调栈)
和后缀maxmaxmax)假设询问全部是[1,n][1,n][1,n],那么我们预处理一个点在[li,ri][l_i,r_i][li,ri]的时间内作为前缀最大值然后按时间排序,插入当前作为最大值的点,
线段树
维护这个单调栈的贡献现在需要解决区间是
FSYo
·
2020-08-13 18:11
FSY的好题汇总
凸包
线段树
「NOI2018」情报中心(
线段树
合并)(虚树)
传送门神题一道题意:一棵树,有边权,mmm条路径,路径有代价,选择两条相交的路径使得路径的并的边权-总代价最大n≤5e4,m≤1e5,∑n≤1e6,∑m≤2e6,8sn\le5e4,m\le1e5,\sumn\le1e6,\summ\le2e6,8sn≤5e4,m≤1e5,∑n≤1e6,∑m≤2e6,8s直接考虑S1,S2S_1,S_2S1,S2的性质S1S_1S1:路径的lcalcalca两两不
FSYo
·
2020-08-13 18:10
线段树合并
虚树
cdq分治 -- CF edu13 F Lena and Queries
至于每个点出现在了哪些区间,用
线段树
维护。#includeusingnamespacestd;#definelllonglongconstintmaxn=300010;constllINF=2e
squee_spoon
·
2020-08-13 18:07
数据结构
HDU 4578
线段树
的四种操作
TransformationTimeLimit:15000/8000MS(Java/Others)MemoryLimit:65535/65536K(Java/Others)TotalSubmission(s):3790AcceptedSubmission(s):924ProblemDescriptionYuanfangispuzzledwiththequestionbelow:Thereareni
sky_miange
·
2020-08-13 18:02
线段树
set+
线段树
合并分裂--bzoj4552: [Tjoi2016&Heoi2016]排序
传送门机房最后一个学习
线段树
合并的人qwq题目要求支持区间升序或降序排序,并且单点查询思路是一开始对每一个点建一个权值
线段树
,然后排序的话就是把一段权值
线段树
都合并起来,这样就无所谓顺序了,然后具体操作用
..、
·
2020-08-13 18:28
线段树
BZOJ 3211
线段树
区间更新 区间求和
传送门:题目题意:给一个序列,有两种操作:给区间[l,r],区间的每个值都开根号查询区间[l,r]的sum题解:纯的
线段树
,区间更新,区间求和,套个模板就好。
傻蛋的阿简
·
2020-08-13 18:05
数据结构
Transformation HDU - 4578 (
线段树
,审题很重要)
Yuanfangispuzzledwiththequestionbelow:Therearenintegers,a1,a2,…,an.Theinitialvaluesofthemare0.Therearefourkindsofoperations.Operation1:Addctoeachnumberbetweenaxandayinclusive.Inotherwords,dotransforma
Soar-
·
2020-08-13 18:03
数据结构----线段树
PKU 1177 Picture
id=1177呢个系我第一次做
线段树
离散化求矩形周长并,参考左VarBob:^Joy关于
线段树
既文章。
Dwylkz
·
2020-08-13 18:32
Geometry
struct
数据结构
算法
class
null
POJ 3667 Hotel(
线段树
:区间覆盖+维护最大连续子区间长度)
HotelTimeLimit:3000MSMemoryLimit:65536KTotalSubmissions:21673Accepted:9442DescriptionThecowsarejourneyingnorthtoThunderBayinCanadatogainculturalenrichmentandenjoyavacationonthesunnyshoresofLakeSuperio
pxlsdz
·
2020-08-13 18:54
数据结构--线段树
NOIP2017 D2T3 列队
列队题目背景:NOIP2017D2T3分析:平衡树or
线段树
or树状数组考场上因为自己不会实现,所以没有过掉这道题,拿了80的暴力,50分的暴力,和30分的平衡树,50分因为询问次数较少,可以直接提取出对应影响到的行
scarlyw
·
2020-08-13 18:16
NOIP解题报告
树状数组
线段树
平衡树
HDU-1540(
线段树
&区间合并&最大连续区间)
做kuangbin
线段树
专题的时候遇到的题目,感觉这是一道非常有趣的题目。
samscream
·
2020-08-13 18:43
线段树/树状数组
bzoj2212(
线段树
合并第一道)
例如本题,我们所需要从叶子节点把维护的数据不断递推上来,所以就需要
线段树
合并。
running_in_dark
·
2020-08-13 18:37
线段树
HDU-1199 && ZOJ-2301---Color the Ball 区间染色-离散化非
线段树
做法
ColortheBallTimelimit2000msMemorylimit65536kB题目链接http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2301(这是ZOJ的链接–数据比HDU的加强了。。)Thereareinfiniteballsinaline(numbered123…),andinitiallyallofthe
lonely_wind_
·
2020-08-13 18:58
杂
【LOJ #2346】「JOI 2016 Final」断层(
线段树
)
传送门把坐标(x,y)→(x−y,x+y)(x,y)\rightarrow(x-y,x+y)(x,y)→(x−y,x+y)后发现就是往下和右移2l2l2l长度对于x,yx,yx,y分别维护一颗
线段树
线段树
上二分开始移的位置区间加即可
Stargazer.
·
2020-08-13 18:05
线段树
【目录】
线段树
练习题
……持续更新中(假的)关于
线段树
相关知识,大佬博客讲的非常好1.poj2528
线段树
+离散化题目地址蒟蒻题解2.sdoj2790
线段树
区间整除题目地址蒟蒻题解3.hdu2795(2018-07-28校赛
线段树
入门
不进清北不改名
·
2020-08-13 18:45
线段树
练习题目录
上一页
56
57
58
59
60
61
62
63
下一页
按字母分类:
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
其他