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
树状数组线段树STRMQ
【数据结构】
线段树
的扩展与应用
线段树
是一种非常基础的数据结构,但有的时候仅仅是普通的
线段树
无法满足需求,那么我们就要对其进行一些扩展。
JokerJim
·
2020-08-24 22:52
模板
codeforces980e(倍增、贪心|| 树的dfs序差分+
树状数组
)
E.TheNumberGamestimelimitpertest3secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputThenationofPanelholdsanannualshowcalledTheNumberGames,whereeachdistrictinthenationwillberepr
yyPurpose_forever
·
2020-08-24 22:41
贪心
数据结构
HDU 5306 吉司机
线段树
解题报告
GorgeousSequenceProblemDescriptionThereisasequenceaoflengthn.Weuseaitodenotethei-thelementinthissequence.Youshoulddothefollowingthreetypesofoperationstothissequence.0xyt:Foreveryx≤i≤y,weusemin(ai,t)to
onepointo
·
2020-08-24 22:00
NOIP 2017 考点总结及复习规划
一、数据结构初级数据结构1.链表,双向链表2.队列,单调队列,双端队列,栈,单调栈3.堆基础数据结构1.并查集与带权并查集2.hash表3.
树状数组
,
线段树
,
线段树
合并*4.主席树**5.平衡树*6.左偏树
onepointo
·
2020-08-24 22:59
noip
[旧文章补档]
线段树
标记永久化个人理解 & BZOJ 1513 [POI2006]Tet-Tetris 3D
DescriptionTask:Tetris3D“Tetris”游戏的作者决定做一个新的游戏,一个三维的版本,在里面很多立方体落在平面板,一个立方体开始落下直到碰上一个以前落下的立方体或者落地即停止.作者想改变一下游戏的目的使得它更大众化,在新游戏中你将知道落下的立方体信息以及位置,你的任务就是回答所有立方体落下后最高的方块的高度.所有的立方体在下落过程中都是垂直的并且不会旋转.平板左下角坐标为原
jrljn
·
2020-08-24 22:28
树状数组
树状数组
其实不难只要明白好了c数组问题就迎刃而解多亏看了这个大佬的博客让我明白了转过来复习算法用出处:https://www.cnblogs.com/hsd-/p/6139376.htmlintlowbit
多鏃
·
2020-08-24 22:49
树状数组
POJ2155 二维
线段树
二维
线段树
,不像hdu1823用4分搞定,这题4分会超时,用树套树即可#include#includeboolseg[4010][4010];intn,m,T,ans;voidudy(inti,intl
nash142857
·
2020-08-24 22:49
线段树
HDU 3973 (哈希+
线段树
)
先把每一个询问串的哈希值存到map里面,然后用
线段树
维护每一个区间的字符串的哈希值,如果需要的串包含左右两个区间,就把右边区间求出的哈希值进左边区间的长度位。
morejarphone
·
2020-08-24 22:11
线段树
哈希
树套树
ZJOI2013K大数权值
线段树
+区间
线段树
对权值
线段树
每一个节点开一个区间
线段树
,动态开点。
micaudience
·
2020-08-24 22:39
数据结构
【HNOI2002】【BZOJ 1588】营业额统计
N≤105Analysis
线段树
可以做,然而我用来splay练手原本我不会模板,自己乱打,不成体统,这是下面是alan教我的方法读入就insert,求出前驱后继,分别比较去较小,累计到答案。
lyd729
·
2020-08-24 22:21
题解
splay
poj 3468
树状数组
解法(解决区间更新,区间求和)
题意:给你一个数列,每次询问一个区间的和,或者每次将一个区间的所有元素都加上一个数一算法
树状数组
天生用来动态维护数组前缀和,其特点是每次更新一个元素的值,查询只能查数组的前缀和,但这个题目求的是某一区间的数组和
huicpc0207
·
2020-08-24 22:11
数据结构
ST表复习笔记
因为
线段树
套SA求lcp写炸了,于是跑来学ST表ST表是一种高效的查询静态最值的数据结构,在询问次数多的时候具有优势(O(1)查询)ST表构成:ONlogN建立,O(1)查询建表:可以先预处理处log和
lcy19260817
·
2020-08-24 22:35
数据结构——ST表
HDU4006 The kth great number
pid=4006分析:查询第k大,其中一做法是二分+
树状数组
,复杂度是log^2(n),还有一种是
树状数组
logn。
Jerry99s
·
2020-08-24 22:32
树状数组
POJ-2155:Matrix(二维
线段树
或二维
树状数组
)
解题思路:这道题有两种做法,分别是二维
树状数组
和二维
线段树
。以下分别讲解。
树状数组
:二维
树状数组
很好理解,代码也非常简单,而且最后耗时貌似也比
线段树
少不少。用一些简单的操作即可实现题目的要求。
呜喵汪
·
2020-08-24 21:22
数据结构---线段树
【JZOJ5270】【GDOI2018模拟】神奇的矩阵(二维
线段树
)
这还是我第一次打二维
线段树
(不是
线段树
套
线段树
)首先我们对于绝对值可以考虑小的数被贡献多少次,那么就是找大的数的和-小的数的出现次数,那么我们就可以考虑把所有的数从小到大排序然后依次插入。
Facico
·
2020-08-24 21:45
省选
线段树
ACM集训第三周总结
学习内容:图论算法,最小生成树(Kruskal,prim),最短路径(Dijkstra,bellmanford,Floyd),字典树,
线段树
,拓扑排序,并查集。
dizhongnie4039
·
2020-08-24 21:44
poj1195 Mobile phones 二维
线段树
和二维
树状数组
两种做法 树套树
MobilephonesTimeLimit:5000MSMemoryLimit:65536KTotalSubmissions:15849Accepted:7321DescriptionSupposethatthefourthgenerationmobilephonebasestationsintheTampereareaoperateasfollows.Theareaisdividedintosq
小小小小葱
·
2020-08-24 21:24
数据结构
线段树
套
线段树
-转自CSDN博客nash142857 -POJ2155
#include#includeboolseg[4010][4010];intn,m,T,ans;voidudy(inti,intl,intr,intj,inty1,inty2){if(l==y1&&r==y2){seg[i][j]^=1;return;}intmid=(l+r)>>1;if(mid>=y2)udy(i,l,mid,2*j,y1,y2);elseif(y1>mid)udy(i,mi
cnyali
·
2020-08-24 21:19
算法分享
程序代码
poj3468-
线段树
详解
什么是
线段树
线段树
,是一种树形结构,它的各个节点都保存的是一条线段。
秋天的酒xy
·
2020-08-24 21:08
POJ
数据结构/算法
树形DPpoj3162
求出最远距离后就是两个指针一起跑,然后要得到这两个指针区间的最大值和最小值,可以用
线段树
也可以用单调队列,我用的单调队列,代码如下#in
as604412059
·
2020-08-24 21:45
树形dp
【原】 POJ 2155 Matrix 2D
树状数组
解题报告
貌似和
树状数组
的功能完全相反。但这题,应该说这个思路的精妙之处就体现在这里。我认为关键是要理解“树状”的概念。
ajiaxi111111
·
2020-08-24 21:29
树状数组
模版(区间更新,区间查询,单点更新,单点查询)
#includeusingnamespacestd;#definelllonglong#definemem(a,b)memset(a,b,sizeof(a))#defineINF0x3f3f3f3f#defineDBGprintf("thisisainput\n")//D[i]代表差分数组llsum1[500005];//D[1]+D[2]+D[3]+...+D[i]llsum2[500005];
卡常带师
·
2020-08-24 21:14
数据结构
POJ3468(
线段树
+lazy思想)
lazy思想就是我这一段在更新的区间内这段更新一下记录一下增加的值到时候子线段要用的时候再用,这样可以节省时间,否则直接更新下去太暴力了会超时#include#includeusingnamespacestd;#definels2*i#definers2*i+1#definemid(l+r)/2#definetmid(T[i].l+T[i].r)/2constintmx=1e5+5;typedef
最菜的acmer
·
2020-08-24 21:14
线段树
hdu1754(
线段树
)
IHateItTimeLimit:9000/3000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):59159AcceptedSubmission(s):23057ProblemDescription很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管
Water_Wood_
·
2020-08-24 21:37
线段树
树套树之
线段树
套
线段树
(POJ2155 Matrix)
表示知道
线段树
的人做一道二维
线段树
就应当会了。。。所以这里直接给出例题。
Sunshine_cfbsl
·
2020-08-24 21:26
树套树
树
POJ
二维
线段树
维护一个矩阵,实现以下几个需求:①:①:①:单点修改,区间查最值②:②:②:区间加,区间查和③:③:③:区间修改(递增),区间查最值二维
线段树
本质上是树套树因此无法实现pushdownpushdownpushdown
Scar_Halo
·
2020-08-24 21:49
——数据结构——
ACM
-
树套树
POJ 2777 Count Color
这两天在练习各种
线段树
,于是就继续更一道
线段树
的题目QAQ题面如下:CountColorTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:49616Accepted
Messhiro
·
2020-08-24 21:33
题解
poj 3684 数学物理题 Physics Experiment
这题韦广说是
线段树
,让我看看。看了之后觉得是推导的数学题。所有的球都按第一个球算出来(除了没动的球),然后加上和第一个球的距离即可。
Julyana_Lin
·
2020-08-24 21:21
想法题
数论
维度探索——二维
线段树
前言
线段树
是一个神奇的东西,可以O(n)建树,O(logn)修改、查询,维护一个区间的性质。但是
线段树
维护的序列一定是一维的,如果我要维护一个“二维”的结构呢?就比如说,维护一个矩阵中子矩阵的和。
GGN_2015
·
2020-08-24 21:38
数据结构
算法导论
注意事项&&遗漏知识&&题
数学问题奋力一搏放弃吧孩子数据结构计算几何搜索待学习值得放弃其他题和比赛注意事项记住,zgs的oj里面cout比printf快数组溢出是%数据范围的操作;数组太大就炸掉了开了longlong要用%lld邻接表大小要×2\times2×2
线段树
要
锑元素使者
·
2020-08-24 21:44
POJ2155(二维
树状数组
)
题目:Matrix本题是赤裸裸的二维
树状数组
,意思很明白。。。。
ACdreamers
·
2020-08-24 21:38
数据结构
树状数组
---区间更新,区间查询
对于区间修改、区间查询这样的简单问题,打一大堆
线段树
确实是不划算,今天来介绍一下区间查询+区间修改的
树状数组
【一些基础】
树状数组
的基本知识不再介绍,请自行百度我们假设sigma(r,i)表示r数组的前i
Top_Spirit
·
2020-08-24 21:52
树状数组
【学习笔记:
线段树
拓展】(TBC)
今天博主所在机房的数据结构之王ldxoi神仙于百忙之中抽空给蒟蒻博主和博主的一些神仙同学们讲了一些
线段树
的操作,只会那几道模板题的博主觉得受益匪浅(ldxoi:这些不都是基本,哦不,底层操作吗?)
ApeLi
·
2020-08-24 21:47
数据结构
线段树
学习笔记
poj3468(
线段树
)
ASimpleProblemwithIntegersTimeLimit:5000MSMemoryLimit:131072KTotalSubmissions:87678Accepted:27225CaseTimeLimit:2000MSDescriptionYouhaveNintegers,A1,A2,...,AN.Youneedtodealwithtwokindsofoperations.Onet
Water_Wood_
·
2020-08-24 20:33
线段树
poj2155二维
线段树
,二维
树状数组
MatrixTimeLimit:3000MSMemoryLimit:65536KTotalSubmissions:23048Accepted:8560DescriptionGivenanN*NmatrixA,whoseelementsareeither0or1.A[i,j]meansthenumberinthei-throwandj-thcolumn.InitiallywehaveA[i,j]=0
Water_Wood_
·
2020-08-24 20:02
线段树
[POI2006]TET-Tetris 3D
传送门要做这道题我们需要两个前置技能:二维
线段树
和标记永久化。我们使用一维
线段树
来维护一个序列,那我们想维护一个矩阵的时候,二维
线段树
应运而生。二维
线段树
好像有两种实现方法。
weixin_30897079
·
2020-08-24 20:38
【POI 2006】 Tet-Tetris-3D
【题目链接】点击打开链接【算法】二维
线段树
(树套树)注意标记永久化【代码】#includeusingnamespacestd;#defineMAXD1000intD,S,N,d,s,w,x,y,tmp;
even_bao
·
2020-08-24 19:25
线段树
树套树
[luogu2982][USACO10FEB]慢下来Slowing down(
树状数组
+dfs序)
题目描述EverydayeachofFarmerJohn'sN(12#include3#include4typedefstruct{5intto,nxt;6}edge;7edgegra[200010];8inthead[100010],num=0;9intbeg[100010],end[100010],cnt=0;10intbit[100010],n;11inlineintadd(intfrm,i
banjie8476
·
2020-08-24 19:28
[USACO10FEB]慢下来Slowing down(
线段树
+dfs序)
题目传送门题解这道题还是比较好的;我们先考虑树形成一条链的情况,那就成了单点修改区间查询操作,都是
线段树
的基本操作;那么我们就使用dfs序的方法,把它变成一条链,那么某棵子树的区间就是dfn[i]+tot
A_Comme_Amour
·
2020-08-24 19:23
线段树
dfs序
bzoj 3289 Mato的文件管理 (莫队算法+区间逆序数)
前置技能:1.用
树状数组
求逆序数。其思路为:
树状数组
每个节点有个对应的区间,每个节点表示它所表示的下标区间内数字(或者说比节点下标小的数)出现的次数。
棉花糖灬
·
2020-08-24 18:21
C语言
算法
杂题
莫队算法
区间逆序数
树状数组
求区间最值(RMQ)
网上找的别人的代码,看了n遍,终于懂了些……写一下心得。转自于:http://www.cnblogs.com/ambition/archive/2011/04/06/bit_rmq.html转载请注明出处lowbit函数不变,用num数组存数列的真实值,用数组tree[k]存k-lowbit(k)+1到k区间的最值,先用num数组建立tree数组,然后修改时修改num数组和tree数组的值即可。下
yankunhaha
·
2020-08-24 18:07
树状数组
树状数组
求逆序对数小白讲解+poj2299
求逆序对数:最进刚刚学习的
树状数组
,一直感觉没啥用处,没想到根据
树状数组
的特殊结构求逆序对数还是挺方便的题目链接题意就是求逆序对:给了n个数,但是数比较分散,所以我们需要用离散化一下,把分散的数转化为为紧凑而且好求的数
Vain957
·
2020-08-24 18:07
ACM刷题题解
数据结构
数状数组(入门)
数状数组学习数组数组的好处:
树状数组
相对于
线段树
的编码来讲,
树状数组
的编码并不复杂,反而很简单,对于一些区间求和,区间求最大值,维护区间的问题,反而能更简单的解决
树状数组
核心代码:intlowbit(inti
Vain957
·
2020-08-24 18:07
回顾算法
数据结构
线段树
三:求任意区间的最值
从做这几个题目我发现了,能调用库函数的尽量调用库函数,不然的话可能会超时。不信可以试,在题1的头文件下定义宏:#definemin(a,b)(a)(b)?(a):(b)题1:Tyvj1038(忠诚),给定区间求最小值。只需更改Query即可,由于没有修改操作,可以删除Update操作。#include#include#include#includeusingnamespacestd;constin
xuzengqiang
·
2020-08-24 18:53
树状数组
求逆序对
利用‘桶’的思想a[i]表示i的个数那么c[i]就表示范围在[i-lowbit(i)+1,i]的数的个数
树状数组
求和操作的sum(t)表示[1,t]之间的数的个数在for循环新输入一个数的时候,逆序对的数量应该增加
这有点难啊
·
2020-08-24 17:59
树状数组
RMQ问题--------
树状数组
前言:简述一下RMQ问题,就是区间和或者区间最值,当然有很多方法可以做这个RMQ问题,这里主要讲讲
树状数组
这个结构体来解决此问题。需要弄懂的知识点:tree[x]代表什么意思?
1.01
·
2020-08-24 17:13
数据结构与算法知识基础以及进阶
线段树
或
树状数组
求逆序数(附例题)
学习了博主:MyZee,shengweison的文章
线段树
或
树状数组
求逆序数假设给你一个序列61273485,首先我们先手算逆序数,设逆序数为N;6的前面没有比他大的数N+=01的前面有一个比他大的数N
weixin_30782331
·
2020-08-24 17:23
树状数组
求区间最值
树状数组
(BinaryIndexTree)利用二进制的一些性质巧妙的划分区间,是一种编程,时间和空间上都十分理想的求区间和的算法,同样我们可以利用
树状数组
优美的区间划分方法来求一个序列的最值约定以num
weixin_30497527
·
2020-08-24 16:57
【提高测试】飘雪圣域(
树状数组
)
描述IcePrincess_1968和IcePrince_1968长大了,他们开始协助国王IceKing_1968管理国内事物。IcePrincess_1968和IcePrince_1968住在一个宁静悠远的王国:IceKingdom——飘雪圣域。飘雪圣域有nn个城镇,编号1,2,3…n1,2,3…n。有些城镇之间有道路,且满足任意两点之间有且仅有一条路径。飘雪圣域风景优美,但气候并不是太好。根据
weixin_30455023
·
2020-08-24 16:22
求逆序对 (
树状数组
版)
基本思想和
线段树
求解逆序数是一样的,前一篇《求逆序对
线段树
版》也介绍过,先对输入数组离散,数组里的元素都不相同可以直接hash,存在相同的数话可以采用二分。
Element-YoNg
·
2020-08-24 16:42
ACM__树状数组
ACM__数据结构
ACM__Hash
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
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
其他