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
-----线段树
luoguP2824 [HEOI2016/TJOI2016]排序 二分+
线段树
题意:给定一个排列,每次有两种操作:1区间降序排列2区间升序排列,求m才操作后q位置上的数字这道题非常神仙啊.假如说序列中只有0,1的话我们只需要用
线段树
维护0,1的个数然后进行区间覆盖即可.由于所有数互不相同
EM-LGH
·
2020-07-05 08:00
hdu2795
线段树
应用:找到
线段树
中>=给定值的第一个元素位置 并 更新该点)
问题描述在大学的入口处,有一个巨大的矩形广告牌,大小为h*w(h是它的高度,w是它的宽度)。董事会是发布所有可能公告的地方:最近的节目比赛,餐厅菜单的变化以及其他重要信息。9月1日,广告牌是空的。一个接一个,公告开始被放在广告牌上。每个公告都是单位高度的纸条。更具体地,第i个通告是大小为1*wi的矩形。当有人在广告牌上发布新的公告时,她总是会选择公告的最高位置。在所有可能的最高职位中,她总是选择最
凌晨四点的洛杉矶fly
·
2020-07-05 08:54
线段树
HDU 1166 敌兵布阵(
线段树
)
敌兵布阵这是一个
线段树
的模板题,涉及到加减两种操作。正好借这个题说一下遇到的集中奇葩情况。
极客字节
·
2020-07-05 08:47
字符串
二维数点问题 (从
线段树
到CDQ分治)
ps当然还有的二维树状数组这里暂时不提starhttp://acm.hdu.edu.cn/showproblem.php?pid=1541统计xy到00有多少星星排序按xy升序排前面只影响后面离散化树状数组统计HDU星星这道题算是简单题数据范围也没有看自己在胡诌离散化处理大矩阵数据了找板子题没有找到以下代码带离散化可以处理的矩阵相当大了#includeusingnamespacestd;typed
ZHXU1998
·
2020-07-05 08:17
数据结构
线段树
CDQ
Party(
线段树
维护区间最大值,吉司机
线段树
)
原题链接Descriptionnpersonhavejustenteredacompany,andXiaoxun,asasupervisor,giveseachofthemanumberfrom1tonthatisnotrepeated.Inordertoletthemtogettoknoweachotherbetter,theywouldhaveapartyeveryday,andtherewa
cjmHK
·
2020-07-05 07:29
poj-3468-A Simple Problem with Integers(树状数组||
线段树
,区间刷新,区间求和)
题目链接:http://poj.org/problem?id=3468DescriptionYouhaveNintegers,A1,A2,...,AN.Youneedtodealwithtwokindsofoperations.Onetypeofoperationistoaddsomegivennumbertoeachnumberinagiveninterval.Theotheristoaskfo
永远鲜红の幼月
·
2020-07-05 07:07
树状数组
某 SCOI 模拟赛 T2 完美括号序列(beautiful)【贪心】
先假设全部括号都是左括号,然后每次贪心地换一个左括号为右括号,用
线段树
判断能不能换。#includeusingnamespacestd;#definel
破壁人五号
·
2020-07-05 07:37
题解
#
来源-模拟赛
#
其它-贪心
用
线段树
求区间第K大(POJ 2104 K-th Number)
K-thNumberTimeLimit:20000MSMemoryLimit:65536KTotalSubmissions:59428Accepted:20702CaseTimeLimit:2000MSDescriptionYouareworkingforMacrohardcompanyindatastructuresdepartment.Afterfailingyourprevioustaska
Guess_Ha
·
2020-07-05 07:56
线段树
HDU - 1166 敌兵布阵 (
线段树
)
一个点更新,区间查询的
线段树
,不过点可以当成一个长度为1的区间,所以我直接采用了区间更新的办法,用lazy数组存储更新状态,使用到才更新,更加省时间。
菜菜魁
·
2020-07-05 06:30
算法竞赛
线段树
HDU - 1166 敌兵布阵【
线段树
模板题】
C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报局要研究敌人究竟演习什么战术,所以T
北里五井
·
2020-07-05 06:53
线段树
HDU 4747 Mex(
线段树
维护mex)经典
MexTimeLimit:15000/5000MS(Java/Others)MemoryLimit:65535/65535K(Java/Others)TotalSubmission(s):3851AcceptedSubmission(s):1278ProblemDescriptionMexisafunctiononasetofintegers,whichisuniversallyusedforim
等我学会后缀自动机
·
2020-07-05 06:37
HDU习题集
线段树/zkw线段树
hdu4747(求mex区间之和)
求区间所有mex之和,用
线段树
会快一秒,但是写的很长,所以我写了递推版的。
Blaze Jack
·
2020-07-05 06:53
日常训练
线段树
模板
;importjava.io.IOException;importjava.io.InputStreamReader;importjava.util.Arrays;publicclassP3372模板
线段树
Aldonah
·
2020-07-05 06:22
算法
找区间内第一个比x小(大)的数(
线段树
/单调栈)(ACM-ICPC 2018 南京赛区网络预赛 B G题解)
ACM-ICPC2018南京赛区网络预赛GLplandEnergy-savingLamps题目链接题意:有n个房间,每个房间有k[i]栈台灯。现在你要把所有房间的台灯换成新的节能台灯你在每个月一开始会买m栈节能台灯。换台灯的规则是先从列表上的第一个房间开始,如果当前房间的台灯数量#include#include#includeusingnamespacestd;#defineMin(a,b)a>=
Just_JK
·
2020-07-05 06:13
线段树
小算法
动态规划
hdu 1698
带延时标记的
线段树
代码如下#include#include#include#includeusingnamespacestd;constintmaxn=100005;intsum[maxn*4];intlazy
syyyyyw
·
2020-07-05 06:19
线段树
bzoj4574 [Zjoi2016]
线段树
DP
这题简直鬼畜==题意:给出一个序列,m次操作,每次随机取一个区间,将这个区间里面的数变为这个区间内的最大数字。输出每个数字的期望值*((n(n+1))/2)^q.对于这种期望题目,如果不能直接算期望,那肯定是把除数拿出来然后直接算。这里我们要算出每个数能变成什么数的方案数,那么明显dp。设g[i][j]表示第i个数变为排名第j的数的方案数。那么我们枚举j,假设rank[j]=x,那么g[i][j]
Transcendence_magia
·
2020-07-05 05:26
bzoj
DP
线段树
求逆序数
线段树
是一类非常有用的数据结构这个可以体现到求解一组序列的逆序数上来可以这么想我们求逆序数的时候,对于每一个数字都找前面比他大的数字的数目例如9579这三个序列我们先找5前面比5大的数字的个数很明显是9
Beating_spark
·
2020-07-05 05:28
笔记
HDU-1166 敌兵布阵 (裸
线段树
算法)
我去简单了解了一下
线段树
,大概就是说,将区间不断一分为二。比如总共有n个数,第一个节点保存1~n的总值,左孩子保存1~n/2+1区间内的总值,右孩子保存n/2+1~n区间内的总值,如此不断迭代下去。
crazy智障大师mad
·
2020-07-05 04:57
acm
LibreOJ 6282,6284,6285 数列分块入门6,8,9 树状数组,分块,
线段树
等.
分块6分块8分块9终于结尾了.诶?我定义的常量变成yuzu了?我不要可怜了?可怜有剧毒!我再用可怜我要爆零了.好吧其实是因为我研究了橘学.这里我推荐一下Citrus.分块6支持插入一个数,询问一个位置上的数是多少./*每块开一个vector,插入的时候先询问x指向的块和位置,然后插入就可以了;询问的时候从第一个vector开始按顺序减去每一块的元素的个数,返回一个pair,first表示所在块,s
Fuko_Ibuki
·
2020-07-05 04:45
分块
总结
【BZOJ1835】基站选址(
线段树
)
题面BZOJ题解考虑一个比较暴力的dp设f[i][j]表示建了i个基站,最后一个的位置是j的最小代价考虑如何转移f[i][j]=min(f[i−1][p]+Cost(p+1,j)+C[j])其中Cost表示代价,也就是区间内所有没有被覆盖的村庄的W的和如果直接暴力dp,复杂度O(n2k),这个复杂度还假设了Cost是O(1)计算的转移的时候是枚举建造的个数,显然还可以滚调第一维但是这个复杂度我们无
小蒟蒻yyb
·
2020-07-05 04:33
BZOJ
各省省选
线段树
洛谷 P4770 [NOI2018]你的名字(后缀自动机+
线段树
合并)
题目链接emmm,这题其实也不是特别难,个人感觉比之前做过的两道
线段树
合并right的后缀自动机都要简单不少(另两道都至少长2k……首先考虑一下询问区间就是整串的情况我们先对长串S建SAM然后把询问串T
Philosophiofantasia
·
2020-07-05 03:44
洛谷
后缀自动机
线段树合并
BZOJ3998 [TJOI2015]弦论(后缀自动机求字典序第k小子串)
因此我们沿着字符边走到一个点的时候,这个点的权值就是这个字符串的出现次数此时可以考虑到和权值
线段树
找第k大的思路:树上二分记录一个点的新值
Philosophiofantasia
·
2020-07-05 03:43
后缀自动机
bzoj
2018暑假训练总结之:lwh
->
线段树
->KMP&拓展KMP
H_ang
·
2020-07-05 03:34
ACM比赛总结
bzoj 4085: [Sdoi2015]音质检测
一开始想分块来着,后来发现可以直接
线段树
首先考虑一个性质,我们如果有数列的相邻两项f[i]和f[i+1]那么用这两项向后推k项其线性表示系数一定(表示为f[i+k]=a∗f[i]+b∗f[i+1]+c的形式
qq_20669971
·
2020-07-05 03:40
【NOIP2018模拟10.16】开荒(虚树+lca+
线段树
)
题目大意:师门可以看做以1为根的一棵树,师门中的每一个人都有一定的装备分数。一共会有q个事件。每个事件可能是一次开荒,也可能是因为开荒出了好装备而导致一个人的装分出现了变化。对于一次开荒,会有k个人组织,由于师门的号召力很强,所以所有在组织者中任意两个人简单路径上的人都会参加。思路:我们可以设一个dis[i]dis[i]dis[i]表示每个点到根节点的权值和,然后我们发现修改是修改一棵子树,这样就
波波i
·
2020-07-05 02:49
bzoj 3339 mex [
线段树
] [巧妙的方法] [离线处理]
首先离线处理之后,mex()就表示从i开始以后的mex值,然后由于固定r的mex()具有单调递减的性质,那么就可以从[l,r]转移到[l+1,r],同时由于从l+1到next[l]-1都需要更新,那么就用
线段树
维护
JacquesdeH
·
2020-07-05 01:43
数据结构
bzoj
线段树
离线处理
BZOJ 5123([Lydsy12月赛]
线段树
的匹配-记忆化搜索)
题意:给定一棵表示[1,n]的
线段树
,请求出它的最大匹配中有多少条边,并求出有多少种最大匹配的方案。
nike0good
·
2020-07-05 01:05
线段树
记忆化搜索
POJ 3468 -- A Simple Problem with Integers ( 树状数组做法 )
id=3468
线段树
做法:https://blog.csdn.net/moon_sky1999/article/details/78428165详解树状数组区间修改、查询操作的博客:https://ahackh.ac.cn
The_Jq
·
2020-07-05 00:40
#
数据结构
UVa 297 - Quadtrees
这里处理类似于
线段树
,将父节点的区间等分成4份分别对应四棵子树的编号区间。建树到达叶子时(color为‘f’或者‘e’),直接将颜
小白菜又菜
·
2020-07-05 00:56
线段树
解题报告
HDU-1166:敌兵布阵
线段树
里面的单点跟新,第一次写
线段树
觉得这真是个#include#include#include#includeusingnamespacestd;#definemaxn50005intv[maxn*2
milkmmilkme
·
2020-07-05 00:09
线段树
noip2017滚粗记
,水了几道cf的…div2A…好似还有人与我讨论离散化和动态开点
线段树
那个快来着…day1以为家里离考
mengbi_er
·
2020-07-05 00:49
————蒟蒻的游记
数据结构之
线段树
线段树
也叫区间树,顾名思义,
线段树
是一种基于区间的树,每个节点表示一个“线段”或“区间”。树的根节点表示是“整体”的区间,左右子树分别表示这个区间的左半边和右半边。
机器不学习_
·
2020-07-04 23:17
算法合集
SYZOJ - [
线段树
]模板题1(树状数组)
题目链接:https://syzoj.com/problem/509内存限制:256MiB时间限制:3000ms题目描述这是一道模板题。给定数列a[1],a[2],…,a[n],你需要依次进行q个操作,操作有两类:1ix:给定i,x,将a[i]加上x;2lr:给定l,r,求的值(换言之,求a[l]+a[l+1]+⋯+a[r]的值)。输入格式第一行包含2个正整数n,q,表示数列长度和询问个数。保证1
ityanger
·
2020-07-04 23:12
#
线段树
#
数据结构
ACM题解
SYZOJ - [
线段树
]模板题2(树状数组)
题目链接:https://syzoj.com/problem/510内存限制:256MiB时间限制:5000ms题目描述这是一道模板题。给定数列a[1],a[2],…,a[n],你需要依次进行q个操作,操作有两类:1lrx:给定l,r,x,对于所有i∈[l,r],将a[i]加上x(换言之,将a[l],a[l+1],…,a[r]分别加上x);2lr:给定l,r,求的值(换言之,求a[l]+a[l+1
ityanger
·
2020-07-04 23:12
#
数据结构
#
线段树
ACM题解
【HNOI2016】序列
n,q≤105解法PhilipsWeng大神(%%%)用一个
线段树
存8个值的nlog2n做法过了,但我这里介绍一个nn−−√的莫队算法(T3也是莫队,D1T1也是分块,这是有多喜欢n−−√?)。
lzxzxx
·
2020-07-04 23:39
莫队
CTSC&APIO2017 后记
然而本着这是ctsc,必有高论的原则,并没有去写,,,T3不知道是什么东西,写个
线段树
维护矩阵怎么样啊,,诶好像能过样例啊,那我们跑跑大样例怎么样啊,于是就有了精彩的------------------
lych_cys
·
2020-07-04 23:57
随笔
五校联考4总结
第一题水逆元+快速幂;第二题贪心;第三题
线段树
维护。很快打完了第一题,做了几个数据好像都没错,于是搁置一边。第二题很有想头,我决定着手研究第二题。
lyd729
·
2020-07-04 23:57
总结
模拟赛
题解
区间修改+区间查询【树状数组实现,超越
线段树
】
参考文章:https://blog.csdn.net/MM__1997/article/details/76691744以之前做过的一个
线段树
模板题为例:洛谷P3372
线段树
1如何用树状数组实现区间修改
nefu_ljw
·
2020-07-04 22:26
ACM-数据结构
BZOJ1095 [ZJOI2007]捉迷藏 动态点分治
动态点分治就像把序列分治变成
线段树
一样,在分治的架子上加了信息维护,实现树链信息维护与查询。需要什么?每个重心需要其每个分
liuguangzhe1999
·
2020-07-04 22:36
点分治
动态点分治
洛谷 P3747 [六省联考2017]相逢是问候
线段树
+扩展欧拉定理
维护一棵
线段树
Amber_lylovely
·
2020-07-04 21:51
线段树
数论
POJ - 3468 A Simple Problem with Integers
线段树
ASimpleProblemwithIntegersTimeLimit:5000MSMemoryLimit:131072KTotalSubmissions:131119Accepted:40685CaseTimeLimit:2000MSDescriptionYouhaveNintegers,A1,A2,...,AN.Youneedtodealwithtwokindsofoperations.One
CSU_lmw
·
2020-07-04 21:14
线段树
POJ
CQOI2016 day2 模拟赛总结
longlong100->30T2蜜汁题意读懂过后发现建字典树然后随便维护个单调栈搞搞就OK了时间nlognT3每次考虑把最大的出堆,把次大的入堆hash去重这样是31*k*log的很慢对不对,我们考虑把31搞到可持久化
线段树
里面这样每次
Mstdream
·
2020-07-04 21:59
HDU 6406 - Taotao Picks Apples(
线段树
查找区间内第一个大于val的位置)
#pragmaGCCoptimize(2)#includeusingnamespacestd;#defineclr(a)memset(a,0,sizeof(a))#definelinecout>1;}}tree[maxnval)returntree[x].l;elsereturn-1;}if(tree[x].l>=l&&tree[x].rmid)returnquery(x=1;i--){while
辞树 LingTree
·
2020-07-04 20:31
HDU
线段树&&树状数组
2018暑假多校补题
HDU-1166敌兵布阵(
线段树
)
ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报
辞树 LingTree
·
2020-07-04 20:30
线段树&&树状数组
HDU
RMQ with Shifts
线段树
基基础
思路看上去是个
线段树
,不过每个元素都移动,树结构本身无法实现这个功能,只能一个一个的修改,但是里面的技巧还是有的。学长的代码都上百行了,贴一帖我的60行代码,细节上有点优化处理。
kzzhr
·
2020-07-04 20:26
线段树
AtCoder Regular Contest 068 E - Snuke Line(
线段树
/树状数组 区间更新 单点查询+区间覆盖计数)
E-SnukeLineTimelimit:2sec/Memorylimit:256MBScore:700pointsProblemStatementSnukehasdecidedtoplayagame,wheretheplayerrunsarailwaycompany.ThereareM+1stationsonSnukeLine,numbered0throughM.AtrainonSnukeLin
kuronekonano
·
2020-07-04 20:14
思维
树状数组
线段树
ACM常用模板——数据结构——
线段树
(一)单点更新#definelsonl,m,rt>1; build(lson); build(rson); PushUp(rt);}voidupdate(intp,intv,intl,intr,intrt) //单点更新{ if(l==r) { Max[rt]=v; return; } intm=(l+r)>>1; if(p>1; intans=0; if(Lm)a
kukajenny
·
2020-07-04 20:09
acm
[
线段树
] codeforces 558E. A Simple Task
可以看出计数就是区间求和,排序就是区间更新,可以用
线段树
维护。做法是建立26棵
线段树
,第i棵树维护第i个字母的位置信息。
kg20006
·
2020-07-04 20:32
ACM
题解
线段树
/莫队——BZOJ1878/Luogu1972 [SDOI2009]HH的项链
这个可以看做离线区间查询问题,一段时间以前,我把这题当做是
线段树
来做具体思路:把询问按照右端点从小到大排序,然后一个一个插入意思是说按照项链的真实情况插入插入某种编号的贝壳时,
jzq233jzq
·
2020-07-04 20:45
分块/莫队
线段树/树状数组
BZOJ 3932 CQOI 2015 任务查询系统 可持久化
线段树
这个题只需要按照时间轴弄一个可持久化
线段树
就行了,每个时间点对应着一个权值
线段树
,维护子节点的和和个数。注意在没有操作的时候,当前时间点的
线段树
要复制上一个时间点的
线段树
。
16bit戦争
·
2020-07-04 19:29
可持久化数据结构
BZOJ
数据结构
上一页
98
99
100
101
102
103
104
105
下一页
按字母分类:
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
其他