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
-----线段树
AcWing - 329 - 围栏障碍训练场 =
线段树
+ dp
https://www.acwing.com/problem/content/description/331/貌似只能够从下往上反推,从上往下不知道走哪个方向好。每次找出这个平台A下落到哪个平台B,再从B的左右端点向上转移。#includeusingnamespacestd;typedeflonglongll;constintMAXN=200001;shortst[MAXN*4+5],lazy[M
aoying6521
·
2020-08-11 02:03
2017-2018 ACM-ICPC Northern Eurasia (Northeastern European Regional) Contest (NEERC 17)
2.学会了一种新的
线段树
的写法,父节点并不完全包含子节点,相反地,父节点拥有的元素,子节点不会再拥有。
aoying6521
·
2020-08-11 02:02
【
线段树
】COCI2010-2011(CONTEST#6)[STEP]题解
然后记录father[i]和r[i]表示i所在区域最左边的编号和i能够向右推的个数,用
线段树
维护这些
ZigZagK
·
2020-08-11 02:26
COCI题解
线段树
[BZOJ2040][清橙A1205]拯救Protoss的故乡-
线段树
模拟最小费用最大流
拯救Protoss的故乡Description在星历2012年,星灵英雄Zeratul预测到他所在的Aiur行星在M天后会发生持续性暴雨灾害,尤其是他们的首都。而Zeratul作为星灵族的英雄,当然是要尽自己最大的努力帮助星灵族渡过这场自然灾害。要渡过这场自然灾害,Zeratul自然要安排很多很多事情,其中一件就是将雨水疏导到大海里去。星灵族在重建家园的时候建造了N条河流,这些河流连接了共N+1个
zlttttt
·
2020-08-11 02:49
最小费用流
【Min_Cost
Max_Flow】
线段树
【Segment
Tree】
树链剖分【HeavyLight
Decomposition】
spojGSS1
线段树
维护区间和最大值
http://www.spoj.com/problems/GSS1/YouaregivenasequenceA[1],A[2],…,A[N].(|A[i]|≤15007,1≤N≤50000).Aqueryisdefinedasfollows:Query(x,y)=Max{a[i]+a[i+1]+…+a[j];x≤i≤j≤y}.GivenMqueries,yourprogrammustoutputt
zjy2015302395
·
2020-08-11 02:44
acm
基本算法
【我的板子】
线段树
(区间加、异或)
文章目录简述例题+注释一、题目描述二、推荐简单模板例题简述
线段树
原理也懒得写了,我主要是来记板子的。
monster&&summit
·
2020-08-11 01:43
我的板子
bzoj 1798: [Ahoi2009]Seq 维护序列seq
线段树
区间乘法区间加法 区间求和
id=1798题意:题解:
线段树
,区间乘法+区间加法,都扔给一个updata就好代码:#includeusingnamespacestd;typedeflonglongll;#defineMS(a)memset
yxg_123
·
2020-08-11 01:42
====数据结构====
线段树
bzoj
OI算法汇总
1.数据结构-
线段树
-树状数组-平衡树-Link-Cut-Tree-可持久化数据结构-分块-KD树-可合并堆(左偏树)2.数学-组合数学-质数-模-数论函数-矩阵-博弈论3.图论-强连通分量(SCC)-
yangle61
·
2020-08-11 01:24
CF 242E XOR on Segment 【
线段树
】
这样的话,就是一个基本
线段树
+延迟操作+维护各个二进制位信息。#include#includeusingnamespacestd;typedeflonglongll;#defin
wwwiskey
·
2020-08-11 01:51
ACM
题解
数据结构
树形dp
一种十分优美的数据结构,因为它本身就具有的递归性,所以它和子树见能相互传递很多信息,还因为它作为被限制的图在上面可进行的操作更多,所以各种用于不同地方的树都出现了,二叉树、三叉树、静态搜索树、AVL树,
线段树
疯狂的橡树
·
2020-08-11 01:14
cactushao
hdu 3255 Farming(
线段树
求体积并)
FarmingTimeLimit:12000/6000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):1445AcceptedSubmission(s):428ProblemDescriptionYouhaveabigfarm,andyouwanttogrowvegetablesinit.You'reto
疯狂的橡树
·
2020-08-11 01:14
线段树&树状数组
【BZOJ2038】小Z的袜子,第一次的莫队算法
传送门写在前面:莫队竟如此暴力……思路:当初我对这个题的第一感觉——这个区间问题可以用
线段树
或者树状数组?答案当然是不能,于是我就去简单学了下莫队算法。
iamxym
·
2020-08-11 01:35
模板:
线段树
求区间最大/最小值及下标
一般用来求区间最大值最小值的:#include#includeusingnamespacestd;constintmaxn=10010;inta[maxn];structnode{intleft,right,min,max;}num[maxn>1;returnnum[cnt].min=min(buildmin(left,mid,cnt*2),buildmin(mid+1,right,cnt*2+1
青龙指引你
·
2020-08-11 01:09
总结
hdu3911 Black And White 【
线段树
+区间异或操作】
#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;usingnamespacestd;constintN=2e5+10;intans,num[4*N],L1[4*N],L0[4*N],R1[4*N],R0[
永远热血沸腾
·
2020-08-11 01:27
hdu
数据结构
SP1716 GSS3 Can you answer these queries III
线段树
维护最大连续子段和
https://www.luogu.org/problem/SP1716题意翻译nnn个数,qqq次操作操作0xy把AxA_xAx修改为yyy操作1lr询问区间[l,r][l,r][l,r]的最大子段和感谢@Edgration提供的翻译题目描述YouaregivenasequenceAofN(N#include#include#include#includeusingnamespacestd;co
csu_xiji
·
2020-08-11 01:27
线段树
POJ 3368
线段树
,给定区间求连续不降序列的在该区间内出现最多的数
FrequentvaluesTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:13771Accepted:5045DescriptionYouaregivenasequenceofnintegersa1,a2,...,aninnon-decreasingorder.Inadditiontothat,youaregivenseveralquerie
xieshimao
·
2020-08-11 01:22
数据结构
poj3171(
线段树
区间覆盖最小代价)
题意:给n个区间及其代价值,问要覆盖[M,E]区间至少要花费多少代价;解法:
线段树
维护和查询区间的最小值:先将所有区间的代价设置为无限大,然后[0,M-1]区间设置为0.将给的n区间按左优先排序,然后进行一趟遍历
谢符宝
·
2020-08-11 01:49
线段树
线段树
的区间查询、区间更新、数组和
线段树
的时间复杂度
区间查询这里我也不知道怎么说了,大概我理解的东西都在代码里面最难理解的就是在EleftResult=query(leftTreeIndex,l,mid,queryL,mid);ErightResult=query(rightTreeIndex,mid+1,r,mid+1,queryR);returnmerger.merge(leftResult,rightResult);融合相加//返回区间[qu
冰怜
·
2020-08-11 01:45
数据结构
【
线段树
(递归版)】—— 点修改 区间覆盖 区间修改
线段树
接触了也很久,但总是没一个安定的写法,各种花里呼哨的都写过,老实的时候连指针版的都写过。但款式那么多并没有用,到时候用起来反而坑坑洼洼的,还不如定一个标准模式。
wodasini
·
2020-08-11 01:47
【数据结构】
线段树
维护最大子段和
要点查询的时候返回一整个
线段树
节点,而不是一个值,这样才有足够的信息去处理问题。
新笑雨
·
2020-08-11 01:13
线段树
Sasha and Array CodeForces - 719E
线段树
维护矩阵+矩阵快速幂
Sashahasanarrayofintegersa1, a2, ..., an.Youhavetoperformmqueries.Theremightbequeriesoftwotypes:1lrx—increaseallintegersonthesegmentfromltorbyvaluesx;2lr—find,wheref(x)isthex-thFibonaccinumber.Asthisn
隔阂0323
·
2020-08-11 00:29
线段树
线段树
区间异或
题目描述AKN觉得第一题太水了,不屑于写第一题,所以他又玩起了新的游戏。在游戏中,他发现,这个游戏的伤害计算有一个规律,规律如下拥有一个伤害串,是一个长度为nnn的只含字符0和字符1的字符串。规定这个字符串的首字符是第一个字符,即下标从111开始。给定一个范围[l,r][l,~r][l,r],伤害为伤害串的这个范围内中字符1的个数会修改伤害串中的数值,修改的方法是把[l,r][l,~r][l,r]
王重阳道长
·
2020-08-11 00:44
线段树
线段树
(求区间极值)
publicclassSegTree{privatestaticint[]base={5,9,7,4,6,1};privatestaticsegNode[]nodes=newsegNode[(base.length>1;nodes[(indexend||node.end=start&&node.end>1;if(update<=mid)updateOne((index<<1)+1,update,v
George_Will
·
2020-08-11 00:12
模板
线段树
详解--(处理区间问题)
线段树
是擅长处理区间问题的,是一颗完美二叉树根据节点中维护的数据的不同,可以提供不同的功能。可以结合图和代码中的注释进行理解。
Wang_rush
·
2020-08-11 00:56
线段树
2019 徐州网络赛 XKC's basketball team(蔡徐坤的篮球队)(
线段树
维护区间最值)
XKC,thecaptainofthebasketballteam,isdirectingatrainofnnteammembers.Hemakesallmembersstandinarow,andnumbersthem1\cdotsn1⋯nfromlefttoright.蔡徐坤,是一个篮球队的队长,正在指导对n个队员的训练。他让所有成员占成一行,并且从左往右从1开始标号。Theabilityof
西行妖下的亡灵
·
2020-08-11 00:04
数据结构-线段树
线段树
求解各种问题的模板(单点修改、区间修改、扫描线思想)
文章目录单点修改区间求和区间最值求逆序对求区间最大位子区间修改成段替换成段增减区间求和成段替换简单hash区间合并扫描线矩形面积并矩形周长并这篇博客的基础:
线段树
(简单实现高效区间操作)单点修改
线段树
的单点修改可以看成一个完整
线段树
的简化版
上总介
·
2020-08-11 00:29
线段树
(简单实现高效区间操作)
文章目录以“前缀和”及“差分”作为引入
线段树
的概念及其对区间问题的处理
线段树
的精髓——O(logn)的区间修改操作
线段树
模板(区间和)以“前缀和”及“差分”作为引入——问题A——假设现在有长度为nnn的序列
上总介
·
2020-08-11 00:29
Physical Education Lessons (动态开点
线段树
)
E.PhysicalEducationLessonstimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputThisyearAlexhasfinishedschool,andnowheisafirst-yearstudentofBerlandStateUniversity.
东野圭吾#
·
2020-08-11 00:59
Codeforces
线段树
第一道
线段树
题 同时维护区间乘法和区间加法
题号:luoguP3373人生第一次写
线段树
QAQ写的详细一点~题意:三种操作:区间乘法区间加法区间查询。结果取模。
7系
·
2020-08-11 00:58
牛客 19246 数据结构
线段树
维护区间平方和
回顾一下
线段树
求幂次方和的操作#includeusingnamespacestd;constintN=1e4+100;typedeflonglongll;structsegtree{#definelsonid
xtuls
·
2020-08-11 00:54
线段树
POJ 3264 Balanced Lineup(
线段树
维护区间最大值最小值)
id=3264解题思路:
线段树
维护一个区间的最大值,最小值,初始分别赋值为很小的负数,很大的正数代码版本1:#include#include#include#definelllonglong#definelsonrt
沙雕.
·
2020-08-11 00:16
线段树
利用
线段树
查询一段区间内的最大值(值,下标)
题目举例:小明要组织一台晚会,总共准备了n个节目。然后晚会的时间有限,他只能最终选择其中的m个节目。这n个节目是按照小明设想的顺序给定的,顺序不能改变。小明发现,观众对于晚会的喜欢程度与前几个节目的好看程度有非常大的关系,他希望选出的第一个节目尽可能好看,在此前提下希望第二个节目尽可能好看,依次类推。小明给每个节目定义了一个好看值,请你帮助小明选择出m个节目,满足他的要求。简单的暴力思路,利用尺取
TSZITB
·
2020-08-11 00:00
树
线段树
数据结构模板
模板树状数组区间修改单点查询单点修改区间查询
线段树
(区间修改区间查询)
线段树
(区间修改区间最值)可持久化
线段树
(主席树)---查询区间第k大区间中小于k的个数树状数组区间修改单点查询constintM=
ANDX
·
2020-08-11 00:24
数据结构模板
acm模板
洛谷 3373
线段树
传送门思路:关键在于乘与加的先后计算关系,(x+y)*k=x*k+y*k,从这里可以看出来,把加法转化为乘法计算,取消了+与*先后顺序pushdown时,即为乘法标记*原有数据+加法标记*长度。注意点:这个题数据范围取longlong读入的k也是longlong,传入函数时用longlong个人wa点:pushdown时,暂存mul和add时,用了int#includeusingnamespace
Wtothey
·
2020-08-11 00:23
数据结构
线段树
[模板]
建树#defineLn(x)x>1;build(l,mid,Ln(p));build(mid+1,r,Rn(p));pushup(p);}单点修改voidinsert(intx,intp,intd){intl=tree[p].l,r=tree[p].r;if(l==r)if(l==x){tree[p].data+=d;return;}intmid=(l+r)>>1;if(xmid)insert(x
Wtothey
·
2020-08-11 00:22
数据结构
【HDU 4032】
线段树
单点更新+区间最值
1.题目链接。题目大意:在一段长为n的线段上,有m个操作。某人起始点在0,现在他想吃馅饼,m个操作种,第一种为在某个点长出来一个馅饼,第二个为这个人要开始吃馅饼。吃馅饼的时候,总是找距离的当前点最近的那个点去吃,如果发现有两个最近点,那么就按照上一次的方向去吃。问最后操作完,这个人走了多长的距离?2.首先分析,我们需要维护的变量肯定是有curpos,当前点在哪。然后对于当前点,我们需要找到最近的点
MatrixYg
·
2020-08-11 00:29
数据结构与算法基于c++实现
[考试反思]0919csp-s模拟测试47:苦难
进T2,以为不会卡两个log的所以打了启发式,虽说也想到了
线段树
合并但是感觉没必要也懒得打
weixin_38168696
·
2020-08-10 23:52
线段树
lazy操作
本人自己出的一道题:已知有N个数,其中第i个数的只是a[i],对这i个数进行q个操作,每次先输入op,代表操作,若op==0,则输入x,y,求a[x]+......+a[y]的值。若op==1则输入x,y,z,将a[x]......a[y]之间的每一个(包括a[x],a[y])加z。先输入n,q(n#include#include#includeusingnamespacestd;constint
weixin_34406796
·
2020-08-10 23:28
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
bzoj 1798: [Ahoi2009]Seq 维护序列seq
线段树
区间乘法区间加法 区间求和
1798:[Ahoi2009]Seq维护序列seqTimeLimit:1SecMemoryLimit:256MB题目连接http://www.lydsy.com/JudgeOnline/problem.php?id=1798Description老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。有长为N的数列,不妨设为a1,a2,…,aN。有如下三种操作形式:(1)把数列中的一段数全部
weixin_34033624
·
2020-08-10 23:40
POJ-1195 Mobile phones 二维
线段树
区间求和
MobilephonesTimeLimit:5000MSMemoryLimit:65536KTotalSubmissions:9263Accepted:4154DescriptionSupposethatthefourthgenerationmobilephonebasestationsintheTampereareaoperateasfollows.Theareaisdividedintosqu
weixin_33991727
·
2020-08-10 23:07
区间覆盖(
线段树
)
区间覆盖(
线段树
)X轴上方有若干条平行于X轴的线段,求这些线段能够覆盖X轴的总长度?
weixin_33717298
·
2020-08-10 23:48
[HDU] 5306 Gorgeous Sequence [区间取min&求和&求max]
题解:
线段树
维护区间取min求和求max维护最小值以及个数,次小值标记清除时,分情况讨论当lazy>max1退出当max1>lazy>max2(注意不要有等号)更新否则递归处理据吉如一的论文上说是nlogn
weixin_30883311
·
2020-08-10 23:59
线段树
区间修改,区间求和,区间求平方和,最大最小值
【代码】#include#include#include#include#include#include#includeusingnamespacestd;#definef(i,n)for(inti=1;i>1;sum[o]=sum[lo]+sum[ro];maxn[o]=max(maxn[lo],maxn[ro]);minn[o]=min(minn[lo],minn[ro]);sumf[o]=s
weixin_30810239
·
2020-08-10 23:45
线段树
(区间修改)
#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;#definelllonglonginlineintread(){intx=0,ff=1;charch=getchar();while(!isdigit(ch)){if(ch=='-')ff=-1;ch=
weixin_30667301
·
2020-08-10 22:52
[2018CCPC吉林赛区(重现赛)- 感谢北华大学] 补题记录 躁起来
1007HighPriestess埃及分数1008Lovers
线段树
维护取膜意义下的区间s和。每个区间保存前缀lazy和后缀lazy。
weixin_30657541
·
2020-08-10 22:51
Lovers(HDU6562+
线段树
+2018年吉林站)
思路
线段树
。对于每个结点我们存下这个区间的区间和\(sum1\),区间长度\(sum2\)
weixin_30532987
·
2020-08-10 22:58
牛客 Rabbit的数列 (
线段树
维护值为x的个数+区间覆盖)
https://ac.nowcoder.com/acm/contest/907/C链接:https://ac.nowcoder.com/acm/contest/907/C来源:牛客网题目描述Rabbit得到了一个长度为N的数列(数列编号从0到N−1)。数列中每个数vali满足1usingnamespacestd;constintmaxn=1e5+10;typedeflonglongll;intvi
weixin_30492601
·
2020-08-10 22:20
关于动态最大子段和--
线段树
查询
question:有n个数,a[1]到a[n]。接下来q次查询,每次动态指定两个数l,r,求a[l]到a[r]的最大子段和。子段的意思是连续非空区间。输入描述InputDescription第一行一个数n。第二行n个数a[1]~a[n]。第三行一个数q。以下q行每行两个数l和r。输出描述OutputDescriptionq行,每行一个数,表示a[l]到a[r]的最大子段和。样例输入SampleIn
weixin_30471065
·
2020-08-10 22:16
hdu-4578-Transformation-
线段树
(区间更新区间求和,多lazy,绝世好题)
Timelimit8000msMemorylimit65536kBYuanfangispuzzledwiththequestionbelow:Therearenintegers,a1,a2,…,an.Theinitialvaluesofthemare0.Therearefourkindsofoperations.Operation1:Addctoeachnumberbetweenaxandayin
weixin_30449239
·
2020-08-10 22:12
上一页
61
62
63
64
65
66
67
68
下一页
按字母分类:
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
其他