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
线段树+树状数组+RMQ
线段树
详解 (原理,实现与应用)
线段树
详解By岩之痕目录:一:综述二:原理三:递归实现四:非递归原理五:非递归实现六:
线段树
解题模型七:扫描线八:可持久化(主席树)九:练习题一:综述假设有编号从1到n的n个点,每个点都存了一些信息,用
岩之痕
·
2020-09-14 08:56
线段树/平衡树
算法/数据结构分析
洛谷P2184 贪婪大陆
r][l,r][l,r]时,输出([1,r]开头的个数)−([1,l−1]结尾的个数)([1,r]开头的个数)-([1,l-1]结尾的个数)([1,r]开头的个数)−([1,l−1]结尾的个数)即可,
树状数组
维护
xumingyang0
·
2020-09-14 08:57
树状数组
luogu P2184 贪婪大陆
anayisis
线段树
对于每一个询问,若我们查询到这个询问的右界的左边[0,R]有x个地雷区间的开头,左界的左边[0,L-1]有y个地雷区间的结束,由于一个区间的结尾必定对应一个在其前面的开头,故区间[
AndrewMe8211
·
2020-09-14 08:23
数据结构
洛谷P2184 贪婪大陆
线段树
+染色问题
洛谷P2184贪婪大陆标签染色问题
线段树
简明题意类似区间染色,操作1给出L,R涂色,操作2询问L,R的颜色数量。唯一不同的是这里的颜色会覆盖。
dan__zh
·
2020-09-14 08:33
#
线段树
洛谷2184 贪婪大陆(
树状数组
)
所以用两个
树状数组
维护左右端点信息即可。
weixin_30758821
·
2020-09-14 07:33
【题解】贪婪大陆
线段树
差分经典题。题目链接解:对于题目中要求的维护区间颜色种数,暴力维护必定不可取。于是,我们考虑
线段树
的性质:从下向上维护左右区间信息。那么,我们可不可以利用这一点来简单维护它的颜色种类数呢?
weixin_30657541
·
2020-09-14 07:29
bzoj4539: [Hnoi2016]树
思路:首先把大树缩点,一个点代表一次操作复制的子树两个点之间的边权值就是两个子树的根在大树中的距离,这个可以在原树中用倍增求出至于从大树标号转成原树标号,就相当于求子树内编号第k大的点的编号,用可持久化
线段树
即可
weixin_30474613
·
2020-09-14 07:52
洛谷P4588 [TJOI2018]数学计算 【
线段树
】
题目链接洛谷P4588题解用
线段树
维护即可#include#include#include#include#include#include#defineRedge(u)for(intk=h[u],to;
weixin_30460489
·
2020-09-14 07:51
【学术篇】luogu2184贪婪大陆
题目在这里哦,戳一下就可以了~题目大意:支持两种操作,区间添加一种新元素,查询区间颜色种数..题目标签是
线段树
啊,我也本来想写一个
线段树
,后来写不出来……(我太弱了orz)然后就草率地看了看题解里面的思路咯
weixin_30439067
·
2020-09-14 07:50
洛谷P2184——贪婪大陆
传送门:QAQQAQ题意:给一个长度为$n$的区间,每次可以进行两种操作:1.在$[l,r]$这个区间里放置一个和之前种类不同的炸弹2.查询在$[l,r]$区间内有多少种不同种类的炸弹思路:第一反应是
线段树
weixin_30298497
·
2020-09-14 07:45
CF362C Insertion Sort
树状数组
,思维,枚举
思路:由于冒泡排序有个定理就是逆序数的个数等于最少的交换相邻元素的次数,问题就转换为了交换两个数并且使得整个数组逆序数个数最少,我们枚举交换哪两个数,用
树状数组
处理b[i][j],f[i][j],i之前大于
我想打职业
·
2020-09-14 07:56
codeforces
树状数组
暴力
2020 松中暑假集训 15 天
2020松中暑假集训15天正经的学习总结学了LCAHASH拓扑离散化并查集单调栈
线段树
树状数组
树形DP状压DP单调队列打了62篇博客这是第63篇还有3篇未打4题未做2题为改乱七八糟的杂记机房第一次吃KFC
ssl_yty
·
2020-09-14 07:23
笔记
P2184 贪婪大陆(
树状数组
)
所以就用
树状数组
维护前缀的左端点与右端点个数即可。布
黑丝太白
·
2020-09-14 07:50
树状数组
【洛谷】【
线段树
】贪婪大陆
题目链接:https://www.luogu.org/problemnew/show/P2184思路:维护两棵
线段树
+区间查询我们来观察下面的情况↓我们发现每个区间内的地雷种数=查询区间右端点左边L的个数
革命导师
·
2020-09-14 07:15
题解
线段树
线段树
的单点修改加区间修改
constintmaxn=1e6+5;inta[maxn];//存每个数的值structnode{intsum;intll,rr;}tree[maxn*4];voidPushup(intid)//区间合并{tree[id].sum=tree[id*2].sum+tree[id*2+1].sum;}voidPushdown()//区间下放,进行区间修改的时候用到{}voidBuild(intid,i
ac__dreamer
·
2020-09-14 07:44
洛谷 P2184 贪婪大陆(
树状数组
的活用 )
题目:题目背景面对蚂蚁们的疯狂进攻,小FF的Towerdefence宣告失败……人类被蚂蚁们逼到了GreedIsland上的一个海湾。现在,小FF的后方是一望无际的大海,前方是变异了的超级蚂蚁。小FF还有大好前程,他可不想命丧于此,于是他派遣手下最后一批改造SCV布置地雷以阻挡蚂蚁们的进攻。题目描述小FF最后一道防线是一条长度为N的战壕,小FF拥有无数多种地雷,而SCV每次可以在[L,R]区间埋放
Guess_Ha
·
2020-09-14 07:43
树状数组
P2184 贪婪大陆(
线段树
or
树状数组
)
题目链接:传送门思路:一开始一直想使用
线段树
保存染色信息。。
一只谜谜怪
·
2020-09-14 07:42
线段树
思维
HNOI2016 Day2 T2 网络
用
线段树
搞,
线段树
上每个点开一个优先队列(大根对)。每次有新的交互(u,v),就把不在(u,v)路径上的点加入一个v值。查询时,就查这个点的top。
__HWQ
·
2020-09-14 07:10
HNOI2016
[BZOJ1047][HAOI2007]理想的正方形(
RMQ
+DP)
思路
RMQ
求再DP代码#include#include#definemax(a,b)(a>b?a:b)#definemin(a,b)(a
diejia6473
·
2020-09-14 06:19
【2018.12.15】【考试总结】【模拟+逆序对+
树状数组
+贪心+multiset】爆零之旅
这是我悲惨的接近爆零的一次考试,但是本蒟蒻不能放弃,还是要总结的QAQ答题卡【题目背景】八月是个悲惨的月份。先不谈炎热的天气,对于新生来说,八月意味着军训;而对于高二高三的同学来说,八月意味着开学考试。而考试就意味着改卷,改卷也就意味着答题卡。不幸的是,学校读答题卡的机器的评分软件坏了,wyx就被老师要求写一个评分的程序。【问题描述】软件需要读入学生的姓名、试题答案以及学生的答题卡信息。学生姓名学
bangzuan5029
·
2020-09-14 06:35
线段树
合并+模拟大题
基本上就是pushuppushuppushup,buildbuildbuild,pushdownpushdownpushdown,updateupdateupdate,queryqueryquery,传统
线段树
五套餐伺候
ailanxier
·
2020-09-14 06:48
线段树
入门
线段树
和
树状数组
更好的阅读体验 学习了一周的
线段树
和
树状数组
,深深地体会到了这每种操作几乎都是O(logN)O(logN)O(logN)级别的数据结构的美,但是做起题来还是相当痛苦的(特别是一开始只会模板的时候,很难灵活运用
线段树
的性质
ailanxier
·
2020-09-14 06:48
线段树
数据结构
树状数组
查询离散化
我们很多时候,对
线段树
或者
树状数组
都是进行在线操作的,边读入操作边修改。但是用
树状数组
来解决一些题目时,得依赖离线操作来限制在
树状数组
内信息的范围。
ailanxier
·
2020-09-14 06:17
线段树
线段树
差分及其应用
更好的阅读体验简述概念和应用 所谓的差分,其实就是后一项与前一项的差,对于第一项而言,a[0]=0a[0]=0a[0]=0。设数组a[]={1,9,3,5,2}a[~]=\{1,9,3,5,2\}a[]={1,9,3,5,2},那么差分数组t[]={1,8,−6,2,−3}t[~]=\{1,8,-6,2,-3\}t[]={1,8,−6,2,−3},即t[i]=a[i]−a[i−1]t[i]=a[
ailanxier
·
2020-09-14 06:16
线段树
【SNOI2017】炸弹(
线段树
优化建边+Tarjan缩点+拓扑排序)
线段树
优化这就是这道题的主要方法:给一个区间连边而不是区间里的每一个点,这样的话时间复杂度就会降成log的复杂度,变成了nlogn,这个复杂度在我们可接受范围之内。
Zbw_OIer
·
2020-09-14 06:05
线段树
图论
Tarjan
线段树
关于对
线段树
模板的简化:在刚开始学
线段树
时,我们学习的是利用完全二叉树的性质来建立子节点:左儿子的节点等于父亲节点序号乘2,右儿子的节点的序号等于左儿子的节点数加1,并且选用结构体的方式来存储信息。
Zbw_OIer
·
2020-09-14 06:35
数据结构
线段树
线段树模板
【题解】洛谷3285方伯伯的OJ (SCOI2014)
首先,先对楼上那位用
线段树
解决此题的dalaol_h_j致敬——因为这个思路我们是同时想到的,但他只用了一次就搞定了,我却写了足足两个晚上(最后还因为把202020写成272727调了一个小时)。。。
SSH_oj
·
2020-09-14 06:40
题解
[luogu2184] 贪婪大陆 (
树状数组
)
题目背景面对蚂蚁们的疯狂进攻,小FF的Towerdefence宣告失败……人类被蚂蚁们逼到了GreedIsland上的一个海湾。现在,小FF的后方是一望无际的大海,前方是变异了的超级蚂蚁。小FF还有大好前程,他可不想命丧于此,于是他派遣手下最后一批改造SCV布置地雷以阻挡蚂蚁们的进攻。描述小FF最后一道防线是一条长度为N的战壕,小FF拥有无数多种地雷,而SCV每次可以在[L,R]区间埋放同一种不同
PhantomAgony
·
2020-09-14 06:34
~算法集合
数据结构-树状数组
树状数组
luogu
贪婪大陆——(
树状数组
)
面对蚂蚁们的疯狂进攻,小FF的Towerdefence宣告失败……人类被蚂蚁们逼到了GreedIsland上的一个海湾。现在,小FF的后方是一望无际的大海,前方是变异了的超级蚂蚁。小FF还有大好前程,他可不想命丧于此,于是他派遣手下最后一批改造SCV布置地雷以阻挡蚂蚁们的进攻。小FF最后一道防线是一条长度为N的战壕,小FF拥有无数多种地雷,而SCV每次可以在[L,R]区间埋放同一种不同于之前已经埋
weixin_30438813
·
2020-09-14 05:41
P2184 贪婪大陆
线段树
(优化:区间修改变为单点修改)
题目背景面对蚂蚁们的疯狂进攻,小FF的Towerdefence宣告失败……人类被蚂蚁们逼到了GreedIsland上的一个海湾。现在,小FF的后方是一望无际的大海,前方是变异了的超级蚂蚁。小FF还有大好前程,他可不想命丧于此,于是他派遣手下最后一批改造SCV布置地雷以阻挡蚂蚁们的进攻。题目描述小FF最后一道防线是一条长度为N的战壕,小FF拥有无数多种地雷,而SCV每次可以在[L,R]区间埋放同一种
我想打职业
·
2020-09-14 05:19
线段树
贪婪大陆(
线段树
)
贪婪大陆描述Description:人类被蚂蚁们逼到了GreedIsland上的一个海湾。现在,小孟晗(大佬)的后方是一望无际的大海,前方是变异了的超级蚂蚁。小孟晗还有大好前程,他可不想命丧于此,于是他派遣手下最后一批改造SCV布置地雷以阻挡蚂蚁们的进攻。小孟晗最后一道防线是一条长度为N的战壕,小孟晗拥有无数多种地雷,而SCV每次可以在[L,R]区间埋放同一种不同于之前已经埋放的地雷。由于情况已经
BIGBIGPPT
·
2020-09-14 05:40
线段树
题解 P2184 【贪婪大陆】
我看见没有C++的
线段树
写法,所以来发一波题解。这是一个代码简单的
线段树
,但其实不是很容易想到这种思路。
steve95
·
2020-09-14 05:30
洛谷P1637 三元上升子序列Thair(
树状数组
)
Descriptiondaming最近对一种叫"thair"的东西巨感兴趣。。。在含有n个整数的序列a1,a2......an中,三个数被称作"thair"当且仅当i#include#includeusingnamespacestd;longlongmap[30001],f[30001],n,mi[30001],ma[30001],ans=0,i;structpoint{intposition,v
zyq_20030305
·
2020-09-14 05:09
算法
树状数组
树状数组
转http://old.blog.edu.cn/user3/Newpoo/archives/2007/1712628.shtml
树状数组
树状数组
是一种非常优雅的数据结构.当要频繁的对数组元素进行修改,同时又要频繁的查询数组内任一区间元素之和的时候
zixiaqian
·
2020-09-14 05:31
数据结构
c
算法
扩展
线段树
线段树
(1)(转载的呀)--41℃Programmer.mht
线段树
基础知识从简单说起,
线段树
其实可以理解成一种特殊的二叉树。但是这种二叉树较为平衡,和静态二叉树一样,都是提前已经建立好的树形结构。
zixiaqian
·
2020-09-14 05:31
存储
【noip2013提高组】火柴排队
树状数组
+逆序对
题目描述涵涵有两盒火柴,每盒装有n根火柴,每根火柴都有一个高度。现在将每盒中的火柴各自排成一列,同一列火柴的高度互不相同,两列火柴之间的距离定义为:∑(ai-bi)^2其中ai表示第一列火柴中第i个火柴的高度,bi表示第二列火柴中第i个火柴的高度。每列火柴中相邻两根火柴的位置都可以交换,请你通过交换使得两列火柴之间的距离最小。请问得到这个最小的距离,最少需要交换多少次?如果这个数字太大,请输出这个
zhhe0101
·
2020-09-14 05:25
逆序对
noip
题库
树状数组
洛谷P1637 三元上升子序列(
树状数组
)
三元上升子序列题目描述Erwin最近对一种叫”thair”的东西巨感兴趣。。。在含有n个整数的序列a1,a2……an中,三个数被称作”thair”当且仅当i#include#include#defineN30000#definelllonglongusingnamespacestd;structarr{inta,b;}p[N];lla1[N],a2[N],c[N],ans;intn;intso(a
zhanghaoxian1
·
2020-09-14 05:21
树状数组
【洛谷P3373
线段树
2】乘法加法模板
线段树
https://www.luogu.org/problem/P3373这个模板题可真是有点意思。。。重点在lazytag上,加上乘法操作的tag。update乘的时候要把加的标记也乘一下!下放标记的时候也要记得先乘后加!#include#include#defineMAXN1000001#definelllonglongusingnamespacestd;unsignedlln,m,P,a[MAX
YuanSnowing
·
2020-09-14 05:35
线段树
[USACO07JAN]Balanced Lineup
OJ题号:洛谷2880思路1:
线段树
维护区间最大最小值。
weixin_34034261
·
2020-09-14 05:33
[洛谷P3865]【模板】ST表
题目大意:区间静态最大值题解:ST表,zkw
线段树
ST表:st[i][j]存[i,i+$j^{2}$-1]的最大值,查询时把区间分成两个长度相同的小区间(可重复)#include#includeusingnamespacestd
weixin_33946020
·
2020-09-14 05:01
$[Luogu]$ 洛谷 $P2880$ 题解【[USACO07JAN]平衡的阵容Balanced Lineup】
我又来发一篇题解啦其实这一题只是一道板子题,但因为我对
RMQ
又有些不记得了所以发篇题解加深印象直入正题核心思想是DP+倍增不妨我们先来看一个1,2,3,4,……2^n的例子它的最大值一定是1~2^(n-
weixin_30732487
·
2020-09-14 04:14
P2880 [USACO07JAN]平衡的阵容Balanced Lineup
传送门显然是
RMQ
问题用ST表就行了用倍增的思想,像DP一样转移设mx[i][j]表示从点i开始,后面一共2^j个点的最大值显然mx[i][0]=a[i](a是原数列)那么mx[i][j]=max(mx
weixin_30439067
·
2020-09-14 04:36
洛谷p1637 三元上升子序列(
树状数组
题目描述Erwin最近对一种叫"thair"的东西巨感兴趣。。。在含有n个整数的序列a1,a2......an中,三个数被称作"thair"当且仅当i2#include3#include4#include5usingnamespacestd;6constintmaxn=1e5+7;7intN,w;8typedeflonglongll;9llt[maxn],u[maxn],v[maxn];10str
weixin_30279671
·
2020-09-14 04:59
SPOJ 3267 DQUERY(主席树在线|
树状数组
离线)
思路:这道题很像之前hdu上做过的一道http://blog.csdn.net/u014664226/article/details/47307779这是用
树状数组
离线做的,将询问排序,从头扫一遍,将将当前元素上次的出现的位置减一
godspeedkaka
·
2020-09-14 04:16
程序设计竞赛
SPOJ 687 REPEATS Repeats 后缀数组 +
RMQ
预处理
题目大意:对于给出的字符串(长度=1,所以对于repetitionnumber为1的只需要找到字典序最小的那个字母即可,那么我们只考虑repetitionnumber>=2的情况,如果每一个循环节的长度为len,那么在原字符串S中,S[i*len]与S[(i+1)*len]一定会被包含在答案的子串当中那么枚举可能的答案的循环节的长度,然后枚举可能的位置,对于每一组可能被包含的位置S[i*len],
Gatevin
·
2020-09-14 04:39
ACM_RMQ
SPOJ
poj3321
树状数组
从而子树权值和问题转化为连续区间求和和点更新问题,可以用
树状数组
进行解决。变题:每个点权值初始化为任意值;点更新时可以更新为任意值,求子树权值和。思路类似,update的数值修改即可。#in
lshacm
·
2020-09-14 04:06
acm_数据结构
poj2299--B - Ultra-QuickSort(
线段树
,离散化)
Ultra-QuickSortTimeLimit:7000MSMemoryLimit:65536KTotalSubmissions:41215Accepted:14915DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinctinteg
刀刀狗0102
·
2020-09-14 04:31
数据结构
计算几何
poj3321--Apple Tree(多叉树建
树状数组
)
AppleTreeTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:19425Accepted:5923DescriptionThereisanappletreeoutsideofkaka'shouse.Everyautumn,alotofappleswillgrowinthetree.Kakalikesappleverymuch,sohehas
刀刀狗0102
·
2020-09-14 04:31
数据结构
洛谷 P1637 三元上升子序列(
树状数组
)
传送门日常来水一篇(滑稽)这题本来觉得像逆序对那样插入,查询,然后ans+=num*(num-1),然后两个样例都没过,才发现这么是错的,因为这样前两个的顺序就无法保证了。然后就想正解。然后就想到一个类似dp的做法:f(i,j)代表以第i个数结尾的长度为j的上升子序列数量然后就可以这样dp:f(i,j)=∑i−1k=1[ak#include#include#include#include#incl
stone41123
·
2020-09-14 04:17
树状数组又短又好写
洛谷 P3373
线段树
2
洛谷P3373
线段树
2mul和pls更新某区间左右子树sum的时候,别忘了回头更新这个区间的sum只有在传递给子序列之后,父序列的lz标记才能清零。
一步一步地往上爬
·
2020-09-14 04:36
线段树
线段树
洛谷
P3373
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他