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算法_线段树
hdu1540
线段树
维护左右第一个0的位置
线段树
维护村庄状态。1表示未摧毁0表示摧毁。问最大连续村庄,只需要求左右最近摧毁村庄位置相减即可。//包括自身的村庄以上过程也可以用set进行维护,即:set存被摧毁村庄id。用二分快速查找。
夕林山寸
·
2020-08-18 08:07
hdu_5029_relief grain(树链剖分)
pid=5029题意:给你一个树,然后给你两点,将这两点之间的点涂上颜色,问涂色最多的那个颜色是什么,如果数量相同,就输出编号小的颜色题解:树链剖分,这个题很巧妙,
线段树
维护的是一个颜色
线段树
,然后如果要涂
bin_gege
·
2020-08-18 08:35
hdu
数据结构
统计颜色(
线段树
区间修改问题)
题链接:点击打开链接题目描述n个桶按顺序排列,我们用1~n给桶标号。有两种操作:1lrc区间[l,r]中的每个桶中都放入一个颜色为c的球(1≤l,r≤n,l≤r,0≤c≤60)2lr查询区间[l,r]的桶中有多少种不同颜色的球(1≤l,r≤n,l≤r)输入描述:有多组数据,对于每组数据:第一行有两个整数n,m(1≤n,m≤100000)接下来m行,代表m个操作,格式如题目所示。输出描述:对于每个2
bao___zi
·
2020-08-18 08:02
树
线段树
【专题属性】
线段树
终于把
线段树
的AK了...满纸辛酸泪啊...hint:ST[i]表示结点编号为i的
线段树
结点。ST[i*2],ST[i*2+1]分别为左右儿子。
azL_hust
·
2020-08-18 08:27
总结
hihocoder1079(
线段树
+离散化)
时间限制:10000ms单点时限:1000ms内存限制:256MB描述小Hi和小Ho在回国之后,重新过起了朝7晚5的学生生活,当然了,他们还是在一直学习着各种算法~这天小Hi和小Ho所在的学校举办社团文化节,各大社团都在宣传栏上贴起了海报,但是贴来贴去,有些海报就会被其他社团的海报所遮挡住。看到这个场景,小Hi便产生了这样的一个疑问——最后到底能有几张海报还能被看见呢?于是小Ho肩负起了解决这个问
averyboy
·
2020-08-18 08:56
数据结构
HDU 4614 Vases and Flowers (
线段树
[区间赋值+区间求和] + 二分)
即为区间赋值和区间求和的
线段树
。操作1:根据求区间和二分第一个放花的位置p
aozil_yang
·
2020-08-18 08:24
线段树
二分法
HDU
I - Colonial Mansions Gym - 101962I(
线段树
+ 二分)
Afterayearofhardwork,Manofinallyhadamonthoff.HedecidedtotakehisgrandmothertoSoteropolisduringthistime.Assoonastheyarrivedattheairport,Manoboughtoneofthese"10thingstodoinSoteropolis"travelguides.Hisgra
god_alonely
·
2020-08-18 08:24
线段树
L - Vases and Flowers HDU - 4614(
线段树
)
ProblemDescriptionAliceissopopularthatshecanreceivemanyflowerseveryday.ShehasNvasesnumberedfrom0toN-1.Whenshereceivesomeflowers,shewilltrytoputtheminthevases,oneflowerinonevase.Sherandomlychoosethevas
god_alonely
·
2020-08-18 08:24
线段树
hdu4027
线段树
啦啦啦
题意:查询:【l,r】数列的和修改:【l,r】ai->向下取整sqrt(ai)思路:修改:暴力更新到叶子剪枝:只要区间内所有数都是1就不用向下更新了即sum==r-l+1或者维护区间最大值来判断也可以难度0.6733ms//hdu4027区间修改:区间内所有数开根号下取整,区间查询:加法和//思路:维护sum暴力修改叶子,回溯时pushup修改其他非叶子节点,//剪枝:修改时若当前sum为numr
animalcoder
·
2020-08-18 08:51
ACM--线段树
线段树
中的TLE,RE杂碎问题
可引起RE(ACCESS_VIOLATION)的建树操作{intk=1;L[1]=1;R[1]=maxn;for(inti=1;i>1;v[k]=1;if(lL[k]||ymid[k])modify((kmid[k])modify((k<<1)|1,max(x,mid[k]+1),y,num);//v[k]=v[k<<1]+v[(k<<1)|1];}
aksdrxzd
·
2020-08-18 08:16
ACM
算法模板——
线段树
4(区间加+区间乘+区间覆盖值+区间求和)
实现功能——1:区间加法2:区间乘法3:区间覆盖值4:区间求和这是个四种常见
线段树
功能的集合版哦。。。
aidun3016
·
2020-08-18 08:15
poj 3237(树链剖分+
线段树
)
思路:明显的树链剖分,加上
线段树
的操作。因为有取反的操作所以每个区间要记录最大值和最小值。查询两点间的路径时,用求公共祖先的方式去求。
菜鸟起航
·
2020-08-18 08:15
字典树-线段树-划分树
数据结构
HDU1698
线段树
区间更新
题意:区间更新及求和。思路:模板题。#include#includeusingnamespacestd;constintMAXN=100000+10;intsum[MAXN>1;Build(l,m,rt>1;PushDown(m-l+1,r-m,rt);if(Lm)Update(L,R,c,m+1,r,rt>1;PushDown(m-l+1,r-m,rt);intans=0;if(Lm)ans+=
acunstoppable
·
2020-08-18 08:43
----数据结构----
线段树
poj 2528 Mayor's posters(
线段树
区间覆盖、离散化)
Mayor'spostersTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:49385Accepted:14304DescriptionThecitizensofBytetown,AB,couldnotstandthatthecandidatesinthemayoralelectioncampaignhavebeenplacingtheirel
sprite_
·
2020-08-18 08:41
线段树
离散化
树链剖分理解&&poj 3237
树链剖分用一句话概括就是:把一棵树剖分为若干条链,然后利用数据结构(树状数组,SBT,Splay,
线段树
等等)去维护每一条链,复杂度为O(logn)假如一个树就是一条链的话(极限的想想),我们可以用数据结构
兔衰
·
2020-08-18 08:40
acm_数据结构
poj 3237 分类: poj 2015-0...
注意本题有多组数据,对于每组数据,树上信息和
线段树
一定要重新赋值!!!本蒟蒻因此WA了好多次。。。。。。
aa288288
·
2020-08-18 08:09
线段树
——区间修改、区间查询
题目链接模板1#include2usingnamespacestd;3typedeflonglongll;4constintmaxn=1e5+5;5structnode6{7intl,r;8llsum,lazy;9voidupdate(llx)10{11sum+=1ll*(r-l+1)*x;12lazy+=x;13}14}tree[maxn>1;41build(x>1;58if(mid>=l)up
a43002233
·
2020-08-18 08:08
hdu 1556 初级
线段树
#include#include#include#defineMax100005#definemid(l+r)>>1#definelsonl,m,rt>1;if(l>=m+1)add(l,r,rt<<1|1);elseif(r<=m)add(l,r,rt<<1);else{add(lson);add(rson);}}voidoutput(intrt,intt){if(tr[rt].l==tr[rt
a342374071
·
2020-08-18 08:06
ACM水题之路—线段树
hdu 2665 Kth number(
线段树
+归并树+二分)
#include#include#include#includeusingnamespacestd;#definemaxn100005#definemaxd21structseg{intl,r,m;}tr[maxn>1;intm=tr[rt].m;if(l==r){segt[d][l]=s[l];return;}build(l,m,rtsegt[d+1][j])segt[d][k++]=segt[
a342374071
·
2020-08-18 08:06
ACM水题之路—线段树
POJ-3237(树链剖分+
线段树
)
题解:更改把路径上的边值都变为负值一看就是树链剖分,接着我们用点连着深度比较深的边的值设为边的值那么我们查询的时候当到达最近公共祖先的时候最近公共祖先的点的编号注意加一,接着就是
线段树
的更新用1和0表示区间变为负数或者不变为负数即可
最菜的acmer
·
2020-08-18 08:04
树链剖分
线段树
2020.08.11日常总结——
线段树
和二分产生的强大合力
作为OI竞赛中最重要的几个算法之二,
线段树
和二分总可以完成一些让你无法想象的事情。
ZHUYINGYE_123456
·
2020-08-18 08:59
线段树
二分答案
思维题
hdu 6430
线段树
暴力维护
ProblemE.TeaTreeTimeLimit:8000/4000MS(Java/Others)MemoryLimit:524288/524288K(Java/Others)TotalSubmission(s):722AcceptedSubmission(s):255ProblemDescriptionRecently,TeaTreeacquirenewknoledgegcd(Greatest
YZ930035683
·
2020-08-18 08:58
HDU - 1255 覆盖的面积(
线段树
-矩形交面积)
题目链接:HDU-1255题目大意:以左下点和右上点的形式给n个矩形,求出被这些矩形覆盖过至少两次的区域的面积。(多组)数据范围:1≤T≤1001≤n≤10000≤xi,yi≤100000解题思路:学会了矩形并面积之后,这道题就很好理解了。只需要得到总区间被覆盖了两次及以上的区间长度,用同样的方法就可以求得答案。这道题n只有1000,所有每次更新到叶子节点时间也够了。这个就比区间修改简洁多了:vo
XzzF1024
·
2020-08-18 08:26
HDU
线段树
HDU 5029 树链剖分+权值
线段树
题目链接题意:给定一颗n个结点的树,进行m次染色操作,对于每一次染色操作是选择树上的一条路径,将路径上所有节点都染上第zzz种颜色。输出m次操作以后,每一个节点上染色次数最多的颜色。1<=n,m,z<=1e51<=n,m,z<=1e51vec[n+1];forxinAll_Segment:vec[x.L].push_back(x.k);vec[x.R].push_back(
新熊君
·
2020-08-18 08:25
ACM算法题目和总结
hdu6070 二分+
线段树
2017多校第四场1004
题意题目转换后的意思其实就是给你n个数,让你求一个区间[l,r]使该区间内不同数的个数/区间长度最小并输出该值,精度范围是1e-4。题解网上看了一些博客,都说是分数规划,我还没学,所以不知道。不过按网上来说:对于区间最优比率问题(分数规划问题),常规的解法是二分答案来求。我觉得这题最主要的其实就是怎么想到用二分,这个很关键。二分为mid时,如果一个区间满足size(l,r)/(r-l+1)usin
WilliamSun0122
·
2020-08-18 08:53
ACM
hdu
二分
线段树
文章标题 SPOJ-COT - Count on a tree(LCA+主席树)
题目链接题意:求树上的路径u->v上第k小的节点分析:普通的第K大,当前的这颗
线段树
是在前面一颗
线段树
的基础上建立的,而树上的第K大,当前的
线段树
可以在其父节点的
线段树
建立起来。
Wang_SF2015
·
2020-08-18 08:52
数据结构
模板
LCA
主席树
POJ 1151 Atlantis
线段树
+离散化+扫描线 (java实现)
DescriptionThereareseveralancientGreektextsthatcontaindescriptionsofthefabledislandAtlantis.Someofthesetextsevenincludemapsofpartsoftheisland.Butunfortunately,thesemapsdescribedifferentregionsofAtlant
_ostreamBaba
·
2020-08-18 08:51
线段树
离散化
扫描线
hdu 4614 Vases and Flowers(
线段树
+二分)
VasesandFlowersTimeLimit:4000/2000MS(Java/Others)MemoryLimit:65535/32768K(Java/Others)TotalSubmission(s):4132AcceptedSubmission(s):1681ProblemDescriptionAliceissopopularthatshecanreceivemanyflowerseve
Timeclimber
·
2020-08-18 08:45
线段树
NEFU 1266 (
线段树
区间更新)
快乐的雨季Problem:1266TimeLimit:5000msMemoryLimit:65535KDescription 六月到来,长江流域进入了雨季,在长江流域有一个小镇,这个小镇上的百姓都住在一条直线上,共有n户人家,编号为1~n,在直线上按编号依次坐落。进入雨季来,这个小镇共下了q次雨,每次下雨覆盖范围是一个连续的区间(L,R),表示编号为L至R的家庭位于降雨区,降雨量为x。镇长非常关心
Timeclimber
·
2020-08-18 08:45
线段树
Vases and Flowers (HDU - 4614,
线段树
+ 二分 + 思维)
一.题目链接:HDU-4614二.题目大意:有N个花盆,起初都没有花.1个花盆只能插1朵花.有m次2种操作.①1AF:从第A花盆开始插F朵花,多余的丢弃.若一朵花都无法插入,则输出"Cannotputanyone."否则,输出插花的起点、终点.②2AB:将A~B花盆中的花丢弃,并输出所丢弃的花的个数.三.分析:这个题难就难在①.太菜了...先查一遍A~N中的还可以插花的个数.如果个数为0,则输出"
The___Flash
·
2020-08-18 08:14
#
线段树
#
思维
#
二分
【noip模拟题】[dp][二分][树链剖分][hdu5029][
线段树
]
T1描述给定3个字符串,求它们的最长公共子序列。输入第一行一个整数n,表示三个字符串的长度接下来三行,每行是一个长度为n只包含小写字母的字符串。输出输出最长公共子序列的长度。输入样例4abacabbccbca输出样例2提示30%n#include#includeusingnamespacestd;constintN=125;intf[N][N][N],n;chara[N],b[N],c[N];in
梳子很怕冷x
·
2020-08-18 08:09
考试考试
线段树
树链剖分
dp
hdu1556
线段树
ColortheballTimeLimit:9000/3000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):25713AcceptedSubmission(s):12474ProblemDescriptionN个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数ab(ausingna
yyyan_
·
2020-08-18 08:08
数据结构-线段树
HDU
SPOJ GSS4 (区间开根号 + 区间查询) (
线段树
)
那么也就是说,我们如果建立了
线段树
,对于每一个叶子节点我们最多进行6次的更新
ShadowGhostH
·
2020-08-18 08:35
数据结构
[bzoj4552][二分][
线段树
]排序
Description在2016年,佳媛姐姐喜欢上了数字序列。因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题,需要你来帮助他。这个难题是这样子的:给出一个1到n的全排列,现在对这个全排列序列进行m次局部排序,排序分为两种:1:(0,l,r)表示将区间[l,r]的数字升序排序2:(1,l,r)表示将区间[l,r]的数字降序排序最后询问第q位置上的数字。Input输入数据的第一行为两
Rose_max
·
2020-08-18 08:03
bzoj
二分
线段树
UVALive 6838 Flipping Parentheses(
线段树
、单点更新、区间查询)
题目链接:UVALive6838FlippingParentheses题意:给出一个长度为n个串,每个字符只能是’(‘或’)’,而且左括号和右括号个数相等,在操作的过程中,要保证这个串的任意前缀串的左括号个数都要大于等于右括号的个数。有Q个操作。每次操作输入一个坐标t将(坐标从1~n)这个坐标下的括号取反,即左括号变右括号,右括号变左括号。对每次输入输出最靠前的一个坐标,使得改变这个坐标下的字符(
ramay7
·
2020-08-18 08:02
线段树
树状数组
UVa
Online
Judge
【BZOJ4293 】【PA2015】Siano(思维+
线段树
区间覆盖与
线段树
上二分)
再对右边进行区间覆盖注意,代码细节很多,比如
线段树
上二分,只需要维护一个max就能省很多事,还有pushdown时,f与cover标记的处理不是常规的先f在cover,原因留给你们思考一下。
Patrickpwq
·
2020-08-18 08:58
poj2528
线段树
+离散化
题意:n(n#include#include#includeusingnamespacestd;#defineM10005intm,li[M],ri[M];intx[M=L&&r>1;if(m>=L)Update(L,R,c,l,m,rt>1;query(l,m,rt>1;if(x[mm]==xx)returnmm;elseif(x[mm]>xx)hh=mm-1;elsell=mm+1;}retu
Non_Cease
·
2020-08-18 08:57
数据结构
小Q与内存 - 非旋Treap -
线段树
合并
题目大意:你要维护内存分配,初始有一个空的内存池,编号从0到230−1230−1,每次形如:allock,表示申请k个单位内存,依次将目前空着的编号最小的k个单位内存(可以不连续)作为这一次申请的结果。deletet,表示销毁第t次申请的内存,第t次申请的内存变为空。querytk,表示询问第t次申请的内存里,编号第k小的编号是多少(k从0开始)。期间还需要特判一些Fail的情况之类的。题解:考虑
Mys_C_K
·
2020-08-18 08:25
非旋treap
线段树合并
hdu3874/hdu3333
线段树
区间求和
很基础的
线段树
,求和的时候去掉重复的,用离线处理就ok了。
丿Smile灬晨星
·
2020-08-18 08:53
数据结构
【poj3237】 Tree
solution神奇的树链剖分+
线段树
维护查询和修改操作。树链剖分时,我们将每条边的权值转换为除树根外
MashiroSky
·
2020-08-18 08:53
poj
树链剖分
线段树
[总结]树状数组的各种操作
说到维护动态区间求和(不管最大值最小值),那树状数组真的能比
线段树
简单很多。看了一位学姐的总结真的收获好大(^-^)V(1)首先树状数组的单点修改+区间查询应该都会吧。
HermioneL
·
2020-08-18 08:47
树状数组
HDU - 4614 Vases and Flowers(
线段树
区间修改 二分)
题目大意:有N个花瓶,刚开始每个花瓶都是空的,每个花瓶只能放一束花,现在有两种操作1xy:收到了y束花,要求从花瓶x开始放过去,如果花瓶不够,多的花直接丢弃,输出放的花瓶的起始和终点,如果一个花瓶也没有,另外输出2xy:[x,y]内的花瓶清空,输出清空了几个花瓶解题思路:维护区间的空的花瓶的数量,第二个操作就比较简单了,现在讨论第一个操作首先判断一下,区间是否有花瓶(特殊情况),如果没有,直接另外
暗金色
·
2020-08-18 08:46
ACM-数据结构-线段树
hdu4614 Vases and Flowers(
线段树
+二分)
VasesandFlowersTimeLimit:4000/2000MS(Java/Others)MemoryLimit:65535/32768K(Java/Others)TotalSubmission(s):2801AcceptedSubmission(s):1096ProblemDescriptionAliceissopopularthatshecanreceivemanyflowerseve
KeyboardPianist
·
2020-08-18 08:16
HDU
线段树
hdu 4027
线段树
Canyouanswerthesequeries?TimeLimit:4000/2000MS(Java/Others)MemoryLimit:65768/65768K(Java/Others)TotalSubmission(s):6849AcceptedSubmission(s):1566ProblemDescriptionAlotofbattleshipsofevilarearrangedina
JustSteps
·
2020-08-18 08:15
acm线段树
bzoj 4293: [PA2015]Siano(
线段树
)
4293:[PA2015]SianoTimeLimit:30SecMemoryLimit:256MBSubmit:452Solved:159[Submit][Status][Discuss]Description农夫Byteasar买了一片n亩的土地,他要在这上面种草。他在每一亩土地上都种植了一种独一无二的草,其中,第i亩土地的草每天会长高a[i]厘米。Byteasar一共会进行m次收割,其中第i
Jaihk662
·
2020-08-18 08:42
#
线段树or树状数组
Vases and Flowers(hdu4614,
线段树
+二分查找)
http://acm.hdu.edu.cn/showproblem.php?pid=4614VasesandFlowersTimeLimit:4000/2000MS(Java/Others)MemoryLimit:65535/32768K(Java/Others)TotalSubmission(s):685AcceptedSubmission(s):226ProblemDescriptionAli
lrbj
·
2020-08-18 08:09
线段树与树状数组
二分与三分
2013年8月
hdu
hdu4632
/*分析:(找规律+递推)&&(
线段树
||树状数组),非区间dp方法。以后都不准备再贴水题了,不过这题我比赛时想到的方法和解题报告的方法不一样,所以贴下。。
Ice_Crazy
·
2020-08-18 07:38
数据结构
regional&&multi
树形DP总结(转)
一种十分优美的数据结构,因为它本身就具有的递归性,所以它和子树见能相互传递很多信息,还因为它作为被限制的图在上面可进行的操作更多,所以各种用于不同地方的树都出现了,二叉树、三叉树、静态搜索树、AVL树,
线段树
发奋屠强
·
2020-08-18 07:05
DP&&记忆化搜索
2019暑训
线段树
学习笔记(未完待续
线段树
洛谷日报:SeniorDataStructure·浅谈
线段树
(SegmentTree)讲道理
线段树
的模版也没有很长…之前看到说起码150行?
rqdmap
·
2020-08-18 07:05
ACM
线段树
hdu 4614 Vases and Flowers(
线段树
区间更新+二分)
解析:很显然这是一道
线段树
的题目。区间更新,区间求和,这些基本的操作
线段树
都可以O(log(n))的时间范围内完成。操作2,很显然就是
线段树
的区间求和,求出[
HelloWorld10086
·
2020-08-18 07:04
线段树
上一页
44
45
46
47
48
49
50
51
下一页
按字母分类:
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
其他