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
-----线段树
CF1342D Multiple Testcases(构造题)
n,k≤200000n,k\leq200000n,k≤200000分析完了小号也上紫了(要被迫打div1了比赛时写了沙雕
线段树
,比
iamhpp
·
2020-07-04 18:41
#
构造题
HDU-1698(
线段树
set把区间全部更改,懒人标记)
#include#includeusingnamespacestd;constintmaxn=1e5+5;longlongdat[maxn>1;if(ql>1;if(ql<=M)s+=query(o<<1,L,M);//继续递归,最后一定会分成上面三种区间并得到结果if(M
huaiyingdetective
·
2020-07-04 18:48
算法
主席树(POJ-2104、HDU-2665)
主席树是一种可持久化数据结构,即可持久化权值
线段树
。为了实现可持久化,就要保存
线段树
的历史版
hnjzsyjyj
·
2020-07-04 17:03
信息学竞赛
线段树
模板
先给出一个很裸的
线段树
板子题:开始给你n个数,标号依次为a[1],a[2]…a[n],接下来有m次操作。每次让你执行两个操作:1.将区间[a,b]内的所有数+k。2.查询[a,b]范围内所有数的总和。
hesorchen
·
2020-07-04 17:58
#
线段树
指针式
线段树
bzoj 1798
学习了指针,重写bzoj1798数组本质是指针,所以可以buid(tr,1,n)一个Tree*tr指针,tr[1]指的是这个指针指向的下一个位置,不是开数组的那个tr,所以都改成了root#include#include#include#include#definelllonglong#defineinf1e9#definemd#defineN100010usingnamespacestd;str
heheda_is_an_OIer
·
2020-07-04 17:45
数据结构
bzoj 3825: [Usaco2014 Dec]Marathon
所以
线段树
维护区间和,还有如果不走每个点,可以少走多少路然后答案就是sum[l+1,r]-max[l+1,r-1]没写%lldwa了一发#include#include#include#include#
heheda_is_an_OIer
·
2020-07-04 17:45
4556: [Tjoi2016&Heoi2016]字符串
字符串题不会做先想能不能把字符串反过来把字符串反序,建立后缀自动机,利用
线段树
合并算出每个位置的right集二分答案,用树上倍增找到对应的节点,看是否有[a+mid-1,b]中的数在right集中#include
heheda_is_an_OIer
·
2020-07-04 17:45
heheda练数据结构
最近看了以下知识点:
线段树
套
线段树
线段树
套平衡树准备学习:替罪羊树块状链表复习:树链剖分树状数组套
线段树
一些高级的
线段树
可持久化tire可并堆bzoj2957楼房重建给定第一象限的n个楼房,询问从原点能看到多少个楼房
heheda_is_an_OIer
·
2020-07-04 17:14
总结
acm算法之
线段树
线段树
(1)基础
线段树
例题:(单点修改区间求解)DescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。
whitesorrow
·
2020-07-04 17:03
acm从菜鸟开始
Educational Codeforces Round 87 D. Multiset(二分)
题目分析第一种做法:用数据结构:权值
线段树
ororor平衡树ororor树状数组,但是可能会超时,因为nnn的范围:[1,106][1,10^6][1,106]第二种做法:因为题
M.Ed
·
2020-07-04 17:58
cf题解
hdu-1698(
线段树
区间修改)
题目:InthegameofDotA,Pudge’smeathookisactuallythemosthorriblethingformostoftheheroes.Thehookismadeupofseveralconsecutivemetallicstickswhichareofthesamelength.NowPudgewantstodosomeoperationsonthehook.Let
偷吃了老鼠的土豆
·
2020-07-04 16:21
数据结构-线段树
SP1741 TETRIS3D - Tetris 3D
就是在
线段树
上加两个维度即可。注意边界值。代码实现:#include#definemax(a,b)((a)>(b)?
fxt275307894a
·
2020-07-04 16:12
spoj
hdu 6070二分+
线段树
#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;constdoubleinf=1e9;constintmaxn=60005;constdoubleeps=1e-5;structSegTreeNode{doubleval;doubleaddMark;//
fanbaobao829
·
2020-07-04 15:03
RMQ with Shifts(
线段树
单点跟新)
ProblemDescriptionInthetraditionalRMQ(RangeMinimumQuery)problem,wehaveastaticarrayA.Thenforeachquery(L,R)(L1):wedoaleft“circularshift”ofA[i1],A[i2],…,A[ik].Forexample,ifA={6,2,4,8,5,1,4},thenshift(2,4
faithdmc
·
2020-07-04 15:58
线段树&树状数组
51Nod-1785-数据流中的算法
当然,也有其他办法,求中位数的部分可以使用
线段树
搞搞事情。一开始我有两组数据莫名其妙的
f_zyj
·
2020-07-04 15:56
暴力解题
51Nod-题解集锦
【BZOJ4049】[Cerc2014] Mountainous landscape(
线段树
+凸包+二分)
首先我们需要用
线段树
,每个节点维护这个节点所表示的区间的点的凸包。
ezoiHQM
·
2020-07-04 15:42
线段树
凸包
二分
【bzoj5326】[Jsoi2017]博弈【模拟费用流】【
线段树
】
真的就是个位数AC的题目了。。题目链接题意:有两个人ABABAB,轮流取n个格子,每个格子有两个属性a[i],b[i]a[i],b[i]a[i],b[i]。AAA取一个格子iii可以获得a[i]a[i]a[i]的收益,BBB取iii可以获得b[i]b[i]b[i]的收益,每个格子只能被取一次,AAA先手。AAA会根据BBB的取法选择最优策略,使得自己选的格子的收益和减BBB的收益和最大,BBB只会
ez_2016gdgzoi471
·
2020-07-04 15:41
线段树
网络流
模拟费用流
【LOJ574】「LibreOJ NOI Round #2」黄金矿工【模拟费用流】【树链剖分】【
线段树
】
需要树链剖分,在
线段树
上维护流量和最值。#include#include#inc
ez_2016gdgzoi471
·
2020-07-04 15:10
树链剖分
线段树
模拟费用流
【bzoj1920】[Ctsc2010]产品销售【模拟费用流】【
线段树
】
题目传送门真心哭了,翻了全网居然找不到一篇题解qaq我们可以考虑一个简单的网络流建图。S−>i:(Di,0)S->i:(D_i,0)S−>i:(Di,0)i−>T:(Ui,Pi)i->T:(U_i,P_i)i−>T:(Ui,Pi)i−>i+1:(inf,Ci)i->i+1:(inf,C_i)i−>i+1:(inf,Ci)i+1−>i:(inf,Mi)i+1
ez_2016gdgzoi471
·
2020-07-04 15:10
模拟费用流
线段树
【TJOI 2018】数学计算
【题目链接】点击打开链接【算法】
线段树
维护区间乘积【代码】#includeusingnamespacestd;#defineMAXQ100010structSegmentTree{intl,r;longlongsum
even_bao
·
2020-07-04 15:31
线段树
tyvj4866 摆摊
线段树
MEX
real弱啊在zhx的代码帮助下理解了这个内容我不知道自己这么低的智商未来会不会有出路有一些必要的解释,放在了程序中next[i][0]表示在序列a中下标为i+1到m中最近一次出现a[i]-1的位置关于这个
线段树
的使用
线段树
其实我们是查找截至到右端点
elijahqi
·
2020-07-04 15:55
线段树
codeforces 295E Yaroslav and Points (
线段树
)
思路:还是比较裸的
线段树
问题,我们在
线段树
中维护以下值:num:该区间有多少个点。sum:该区间点的横坐标之
dyx心心
·
2020-07-04 15:38
codeforces
数据结构
POJ - 3468 - A Simple Problem with Integers -
线段树
Lazy大法
1.题目描述:ASimpleProblemwithIntegersTimeLimit:5000MSMemoryLimit:131072KTotalSubmissions:107104Accepted:33434CaseTimeLimit:2000MSDescriptionYouhaveNintegers,A1,A2,...,AN.Youneedtodealwithtwokindsofoperati
寒江雪里独钓着的蓑笠翁
·
2020-07-04 15:53
线段树及其应用
蒟蒻林荫小复习——树链剖分
树链剖分——计算机术语,指一种对树进行划分的算法,它先通过轻重边剖分将树分为多条链,保证每个点属于且只属于一条链,然后再通过数据结构(树状数组、BST、SPLAY、
线段树
等)来维护每一条链。
dingtuhong4169
·
2020-07-04 14:31
#6283. 数列分块入门 7(区间乘法,区间加法,单点询问)
题目链接:https://loj.ac/problem/6283题目大意:中文题目具体思路:和
线段树
的思路相同,注意lazy的下放,对于不完整的区间,我们需要先更新数组a的值,然后再对数组a进行操作。
diaomeijiao3430
·
2020-07-04 14:58
POJ 3468 A Simple Problem with Integers
一般说简单的题目不简单,但是有了
线段树
之后这些题都是简单题~~~题目大意:给定N个数的序列,有Q个操作。操作分两种:1、将某个区间内的所有数都加上某个数。2、计算某个区间的所有数之和并输出。
dhn37379
·
2020-07-04 14:34
关于吉利
线段树
我的精神受到了污染......
线段树
简介
线段树
什么的太难了,不是很会啊.....
线段树
最强的地方在于,如果标记支持合并,那么我们就能够快速进行区间修改了。
df4516
·
2020-07-04 14:23
HDU1698(
线段树
LAZY)
/*TASK:hdu1698*/#include#includeconstintmaxn=100000+10,maxm=100000+10;usingnamespacestd;inta[maxn=0){a[h*2]=a[h*2+1]=a[h];a[h]=-1;}if(L=0)ans+=a[h]*(t-s+1);else{cal(h*2,s,(s+t)/2);cal(h*2+1,(s+t)/2+1,
cnyali
·
2020-07-04 13:52
程序代码
算法分享
poj_3468.A Simple Problem with Integers(
线段树
/分块)
ASimpleProblemwithIntegersTimeLimit:5000MSMemoryLimit:131072KTotalSubmissions:86636Accepted:26898CaseTimeLimit:2000MSDescriptionYouhaveNintegers,A1,A2,...,AN.Youneedtodealwithtwokindsofoperations.Onet
christry_stool
·
2020-07-04 13:58
---线段树
poj
数据结构
分块
Balanced Lineup (
线段树
)
BalancedLineupForthedailymilking,FarmerJohn'sNcows(1≤N≤50,000)alwayslineupinthesameorder.OnedayFarmerJohndecidestoorganizeagameofUltimateFrisbeewithsomeofthecows.Tokeepthingssimple,hewilltakeacontiguo
YOONGI
·
2020-07-04 13:00
线段树
树状数组
RMQ
线段树
、主席树习题
线段树
习题CounttheColorsZOJ-1610(区间染色)Mayor'spostersPOJ-2528(离散化+区间染色)B.Lightbulbs(离散化)F.GreedySequence(滑动窗口
cheng__yu_
·
2020-07-04 13:35
数据结构
线段树
树链剖分习题 1(基础)
树链剖分习题基础知识P3384【模板】轻重链剖分(树剖入门题)P2590[ZJOI2008]树的统计(树剖入门题)P2146[NOI2015]软件包管理器(树剖入门题)P2486[SDOI2011]染色(
线段树
入门题
cheng__yu_
·
2020-07-04 13:35
图论
树链剖分
hdu 1166 敌兵布阵(
线段树
)
http://acm.hdu.edu.cn/showproblem.php?pid=1166ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每
AC_way
·
2020-07-04 12:34
ACM
线段树
algorithm
hdu1823:luck and love
既然二维树状数组无法解决,那我们就用二维
线段树
咯?
banti7075
·
2020-07-04 11:21
BZOJ5279: [Usaco2018 Open]Disruption
树链剖分+
线段树
维护
banti7075
·
2020-07-04 11:21
BZOJ2143: 飞飞侠
这样理论上复杂度很对,在BZOJ和洛谷都过了,但是被FZOJ卡成了60分,听说要把堆优化Dijkstra改成
线段树
优化Dijkstra。。。太懒了不想改,细节大家看代码吧。。。
banti7075
·
2020-07-04 11:21
[BZOJ]4418: [Shoi2013]扇形面积并
线段树
题解:对半径开权值
线段树
,将每个扇形拆成两个操作:加入一条半径或删除一条半径,每进行一次操作,用
线段树
找当前的第k大(也就是找当前用来算答案的的半径是多少),算答案,即可。
200815147
·
2020-07-04 11:06
线段树
「PKUWC2018」Minimax
线段树
合并
题解:直接
线段树
合并维护选到每个数的概率,合并时先左再右,顺便维护某个点比它小的概率和,区间修改时打标记即可。
200815147
·
2020-07-04 11:06
线段树合并
LibreOJ2302 - 「NOI2017」整数
Solution用
线段树
来模拟二进制下的加减运算。
线段树
上的每个位置维护\
ayw1069
·
2020-07-04 11:38
[ZJOI2016]
线段树
Description给出一个长度为n的序列,对这个序列进行m次操作,每次操作随机一个区间[l,r],把这个区间里面的数全部变成这些数的最大值。求最后每个位置的数的期望,答案乘上(n(n+1)/2)^m后对1e9+7取模n,mx显然这个区间只有一个考虑转移,我们可以发现转移有三种,如果l,r不变,那么我们可以在[1,l-1]里面随意选区间,或者在[l,r]中随意选子区间,或者[r+1,n]里面随便
alan_cty
·
2020-07-04 10:20
其他dp
HNOI2018游记
然后对着前两题一脸懵逼,感觉T1是什么神仙题就去淦T2的离线部分然而我离线的策略都想错了,终于想到一个可靠的做法写完之后发现有问题心态崩了.jpg重新想了一下发现可以写成
线段树
维护单调栈那样子
alan_cty
·
2020-07-04 10:20
心情
总结
BZOJ1500: [NOI2005]维修数列
2.最好类似
线段树
的建树方法,否则容易RE。3.写个回收。4.我这splay写的是菜出狗屎了,在rotate里面pushdown,妈呀,就是因为没注意第一点,而且常数贼大,虽然可以过。
aill0030
·
2020-07-04 10:22
hdu 4819 Mosaic
无论是
线段树
还是树状数组维护最大值最小值的时候一定要注意,如果有修改操作的话,这个最小值和最大值的更新一定不能由原来的和修改的值得到,一定要重新查询一次,否则可能出现当前最小值是原来的未修改值,但事实上若修改了
aill0030
·
2020-07-04 10:22
POJ 3264 Balanced Lineup
题意:给n个数字,有q个查询,每个查询给出两个数l、r,求区间[l,r]内最大值与最小值的差解题思路:
线段树
.由于数据量很大,直接模拟一定会超时,所以要用
线段树
维护每个区间的最大值和最小值,直接套模板代码
是皮卡丘奥
·
2020-07-04 10:23
OJ刷题
2018HN省队集训
先写了个
线段树
标记永久化,一发过了小样例,然后大样例。。。没几组询问就\(WA\)了。
abcyan1235
·
2020-07-04 10:05
HDU-1698-Just A Hook (
线段树
区间修改,区间查询)
#include#includeusingnamespacestd;typedeflonglongll;constintmaxn=1e5+7;inta[maxn=r){a[now]=c;return;}intmid=(l+r)>>1;push_down(now);if(ulmid)update(now>1;returnget_sum(now<<1,l,mid)+get_sum(now<<1|1,m
abcd12341abcd1234
·
2020-07-04 10:00
[曼哈顿距离,
线段树
]Educational Codeforces Round 56 G Multidimensional Queries
题目:[曼哈顿距离,
线段树
]EducationalCodeforcesRound56G.MultidimensionalQueries原题链接:http://codeforces.com/contest
橘子很酸
·
2020-07-04 10:00
线段树
POJ 3264-Balanced Lineup, NYOJ 119-士兵杀敌3
线段树
士兵杀敌(三)时间限制:2000ms|内存限制:65535KB难度:5描述南将军统率着N个士兵,士兵分别编号为1~N,南将军经常爱拿某一段编号内杀敌数最高的人与杀敌数最低的人进行比较,计算出两个人的杀敌数差值,用这种方法一方面能鼓舞杀敌数高的人,另一方面也算是批评杀敌数低的人,起到了很好的效果。所以,南将军经常问军师小工第i号士兵到第j号士兵中,杀敌数最高的人与杀敌数最低的人之间军功差值是多少。现
勇敢的炮灰
·
2020-07-04 10:18
南阳理工NYOJ
北京大学POJ
数据结构
NOIP游记顺便立个弗拉格
一进考场,无聊的打了一遍又一遍的
线段树
(特别消磨时间)。然后飞雪连天就出来了(压缩文件密码)。我打开看,哇这次的T1真的是…………不好说些什么,五分钟正解敲完,看看周围,人们都在推公式,哇,天助我也。
浓氨with氢氟酸
·
2020-07-04 10:15
RMQ with Shifts (
线段树
)
InthetraditionalRMQ(RangeMinimumQuery)problem,wehaveastaticarrayA.Thenforeachquery(L,R)(L≤R),wereporttheminimumvalueamongA[L],A[L+1],...,A[R].Notethattheindicesstartfrom1,i.e.theleft-mostelementisA[1]
闻道-问道
·
2020-07-04 09:04
线段树
上一页
99
100
101
102
103
104
105
106
下一页
按字母分类:
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
其他