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
DS-线段树
bzoj5142 [Usaco2017 Dec]Haybale Feast(
线段树
)
按b从小到大排序,然后按顺序往里扔,维护最大子段和,如果合法了即得到答案。#include#include#include#include#include#includeusingnamespacestd;#definelllonglong#defineinf0x3f3f3f3f#defineN100010#definepapairinlinechargc(){staticcharbuf[1'9'
Icefox_zhx
·
2020-08-25 02:42
bzoj
线段树
BZOJ 1699 [Usaco2007 Jan]Balanced Lineup排队
线段树
题意:链接方法:
线段树
解析:题意即题解。多次询问区间最大值与最小值的差,显然直接上
线段树
或者rmq维护区间最值即可。
wzq_QwQ
·
2020-08-25 02:15
Segment
Tree
BZOJ刷题录
codeforces题目合集(持续更新中)
CF280CCF280CCF280C期望dpCF364DCF364DCF364D随机化算法CF438DCF438DCF438D
线段树
CF948CCF948CCF948C堆CF961ECF961ECF961E
weixin_30847271
·
2020-08-25 02:15
《算法问题实战策略》-chaper13-数值分析
其实二分的思想很好理解并且笔者在之前的一些文章中也有所渗透,对于二次函数甚至单元高次函数的零点求解、
线段树
还有《algorithmpuzzle》当中的“切割钢条”问题,都是基于二分思想。
weixin_30787531
·
2020-08-25 02:44
BZOJ1699: [Usaco2007 Jan]Balanced Lineup排队 -
线段树
description查询区间最大和最小题解
线段树
愉悦身心啊代码1#include2#include3#include4#definerdread()5#definelsonnd>1;1112intMAX
weixin_30706507
·
2020-08-25 02:43
POJ - 3264 - Balanced Lineup (
线段树
)
BalancedLineupTimeLimit:5000MSMemoryLimit:65536KTotalSubmissions:39060Accepted:18299CaseTimeLimit:2000MSDescriptionForthedailymilking,FarmerJohn'sNcows(1≤N≤50,000)alwayslineupinthesameorder.OnedayFarm
zzuspy
·
2020-08-25 02:33
BIT
&&
RMQ
&&
线段树
~~~~~~~~~~数据结构
POJ
Codeforces Round #254 (Div. 2)(并查集,
线段树
)
B.DZYLovesChemistrytimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputDZYloveschemistry,andheenjoysmixingchemicals.DZYhasnchemicals,andmpairsofthemwillreact.Hew
u010660276
·
2020-08-25 02:59
数据结构
树状数组/线段树
HDU-1540 Tunnel Warfare 题解
线段树
特殊储存/set 集合容器红黑树的应用
题目链接:TunnelWarfare题目题意地~道战嘿!地~道战现在有一条地道,告诉你有n个出口,沿着地道是1,2,3,,n依次排列的然后有m个操作:Dx表示摧毁一个出口x,摧毁之后x这个出口两边的地道不再相连Qx是访问于x这个出口相连的能用的出口总共有几个,包括xR将上一个被摧毁的出口重建解题思路法一:从题意来看,就是一个单点更新和区间求和的题,但问题是如何来求与这个点相连的能用的点百思不得其解
H_On
·
2020-08-25 02:01
题解
#HDU
【USACO】 Balanced Lineup
我们首先想到
线段树
。但有没有更快的方法呢?对于这类问题,我们可以用ST表(稀疏表)算法求解。稀疏表算法。其实也是一种动态规划的算法。是先做一遍预处理,然后O(1)求出答案。
a576969381
·
2020-08-25 01:44
[
线段树
]USACO07JAN 平衡的阵容Balanced Lineup
题目传送门:https://www.luogu.org/problemnew/show/P2880题目描述Forthedailymilking,FarmerJohn’sNcows(1≤N≤50,000)alwayslineupinthesameorder.OnedayFarmerJohndecidestoorganizeagameofUltimateFrisbeewithsomeofthecows
PhantasmDragon
·
2020-08-25 01:09
数据结构
【洛谷 P2880】[USACO07]Balanced Lineup G【
线段树
】
题目描述题目Forthedailymilking,FarmerJohn’sNcows(1≤N≤50,000)alwayslineupinthesameorder.OnedayFarmerJohndecidestoorganizeagameofUltimateFrisbeewithsomeofthecows.Tokeepthingssimple,hewilltakeacontiguousrangeo
dreamcastღ
·
2020-08-25 01:13
洛谷有题
离散化&线段树
线段树
力扣LeetCode,区域和检索 - 数组不可变
2、如果使用
线段树
解决这个问题的话,需要
小段大帅
·
2020-08-25 01:34
划分树学习(poj 2104,hdu 3473)
线段树
一维的刷差不多了,求区间第K数一直卡着。划分树和归并树都可以求,比较了一下时间效率,划分树比归并树快了很多,而且POJ有个求区间第K数的题用归并树居然过不去。
zxy_snow
·
2020-08-25 00:39
hdu
poj
线段树
树状数组
数据结构
知识就是力量!
poj3468(
线段树
区间更新)
题目链接解题说明:裸题模板ac代码:#include#include#includeusingnamespacestd;constintMAXN=1e5+10;typedeflonglongll;lls[MAXN=r){s[p]+=(ll)c*(r-l+1);col[p]+=(ll)c;return;}down(p,l,r);intmid=(l+r)/2;if(xmid){modify(p*2+1
ACkook
·
2020-08-25 00:08
线段树树状数组
hdu 5316 多校(3)
给你n个数m次询问:1.将a位置的书换成b2.询问一段区间最大子序列的和这里最大子序列不能出现奇数下标和奇数下标相邻偶数下标和偶数下标相邻;很明显的
线段树
,结构体里存4个变量:__int64odd_even
AC枫
·
2020-08-25 00:07
线段树
hdu4006The kth great number【
线段树
第k大】
ThekthgreatnumberTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65768/65768K(Java/Others)TotalSubmission(s):9072AcceptedSubmission(s):3592ProblemDescriptionXiaoMingandXiaoBaoareplayingasimpleNumbersgam
MissZhou要努力
·
2020-08-25 00:23
—数据结构
———线段树
树状数组
POJ2155 Matrix二维
线段树
一,题意:给你一个全为0的N*N的矩阵,对这个矩阵有两个操作(对于矩阵只有两个状态0,1)(1):“Cx1,y1,x2,y2”就是将左上角为x1,y1,右下角为x2,y2,的这个矩阵内的数字全部翻转。(2):“Qx1y1”输出a[x1][y1]的值。二,解析:该我主要应用令二位的树状数组,一个是行,一个是列。三,代码:#include#include#include#includeusingnam
漩涡梦幻
·
2020-08-25 00:56
树论
poj 3468(
线段树
)
线段树
lazy的pushdown的需要注意一点,究竟是+=还是=#include#include#definelsonl,m,rt>1))*add[rt];sum[rt>1)*add[rt];add[rt
yiqzq
·
2020-08-25 00:18
ACM_线段树
poj Matrix 2155 (树状数组&&二维
线段树
) 好题
MatrixTimeLimit:3000MSMemoryLimit:65536KTotalSubmissions:21791Accepted:8154DescriptionGivenanN*NmatrixA,whoseelementsareeither0or1.A[i,j]meansthenumberinthei-throwandj-thcolumn.InitiallywehaveA[i,j]=0
没有能与不能只有想与不想
·
2020-08-25 00:06
poj
线段树
好题
POJ 3468
线段树
http://poj.org/problem?id=3468YouhaveNintegers,A1,A2,...,AN.Youneedtodealwithtwokindsofoperations.Onetypeofoperationistoaddsomegivennumbertoeachnumberinagiveninterval.Theotheristoaskforthesumofnumbers
csu_xiji
·
2020-08-25 00:20
线段树
Gorgeous Sequence——
线段树
(lazy思想+思维拓展)
这道
线段树
的题目真的是超级酸爽!!!大概题意是这样的,输入1,x,y代表输出x~y的最大值。2,x,y代表输出x~y这段区间的总和。0,x,y,t代表将x~y这段区间中值更改为min(a[i],t)。
sdau_blue
·
2020-08-25 00:44
数据结构——线段树
cf1208E Let Them Slide
单调队列,st表,
线段树
都可以维护数组的区间最值。最后答案差分输出。
复杂的哈皮狗
·
2020-08-24 23:43
数据结构
寒假笔记·
线段树
与树状数组
线段树
与树状数组
线段树
和树状数组,是两个十分相似的数据结构。他们能使对一个区间的数修改以及查询的速度提升许多。两个结构本质相同,各有优缺点。
灵隐寺未来职工
·
2020-08-24 23:04
线段树
8.12总结
用
线段树
维护从第l列某一行跳到第r列某一行的最小值。
weixin_30791095
·
2020-08-24 23:15
线段树
拓展----HDU 6315 Naive Operations
NaiveOperationsTimeLimit:6000/3000MS(Java/Others)MemoryLimit:502768/502768K(Java/Others)TotalSubmission(s):2623AcceptedSubmission(s):1143ProblemDescriptionInagalaxyfar,faraway,therearetwointegersequen
weixin_30411239
·
2020-08-24 23:26
POJ 2155 二维
线段树
书套树
是一道裸的二维
线段树
题目,二维
线段树
可以用树套树的方式实现。。。。
p是马甲
·
2020-08-24 23:48
POJ2155二维
线段树
题意:给一个n*n的01矩阵,然后有两种操作(m次)Cx1y1x2y2是把这个小矩形内所有数字异或一遍,Qxy是询问当前这个点的值是多少?n#include#definexlsonxl,xmid,xt=yr){cnt[xt][yt]++;return;}intymid=(yl+yr)>>1;if(cymid)UpdateY(yrson,c,d,xt);return;}voidUpdateX(int
TK13
·
2020-08-24 23:50
ACM_数据结构
poj 3468(
线段树
)
题意:一个数字序列,Qab查询a到b的数字和,Cabc从a到b都加c。题解:区间修改水题。#include#includeconstintN=100005;longlongaddv[Nmid)update(k*2+1,mid+1,right);pushup(k,left,right);}longlongquery(intk,intleft,intright){if(l1mid)res+=query
路小白_zZ
·
2020-08-24 23:11
ACM-线段树
二维
线段树
(二维树状数组)poj2155
以前写过一个二维
线段树
,现在忘得差不多了,又想了一遍,就是把一维的每一个节点再抽象成一维的
线段树
。
u010660276
·
2020-08-24 23:03
树状数组/线段树
poj2155-二维
线段树
(树套树)
//先确定x
线段树
再确定y
线段树
#include#includeintn,ans,x1,x2,y1,y2;structnode{intl,r;structnode1{intl,r,s;}treey[4010
struct_liao
·
2020-08-24 23:30
线段树
扩展
最大字段和/最长0/1长度维护lMax,rMax,Max,val,区间合并就可以了区间修改,区间gcd我们令a的差分数组b,b[i]=a[i]-a[i-1]于是
线段树
维护b,每次区间加差分数组都不变,只需要单点修改
FSYo
·
2020-08-24 23:29
线段树
「ZJOI2017」字符串 (Hash)(分块)(
线段树
)
LOJLOJLOJ传送门题解:我们考虑用
线段树
维护最小后缀的出现位置,那么需要考虑如何合并两个区间发现最小后缀可能是前面区间的某一个后缀加上后面的一整个字符串,注意这个某一个后缀并不一定是前面区间的最小后缀
FSYo
·
2020-08-24 23:57
Hash
线段树
分块
poj 3468
线段树
#include#defineMAX_N101000#definelsonl,m,rt>1;d[rt>1;build(lson);build(rson);pushup(rt);}voidupdate(inta,intb,intv,intl,intr,intrt){if(a>r||b>1;pushdown(l,r,rt);update(a,b,v,lson);update(a,b,v,rson);p
sky_zdk
·
2020-08-24 23:18
ACM
poj
线段树&&树状数组
Gym - 101473J
题目链接:http://codeforces.com/gym/101473/attachments题解:最大生成树+树链剖分+
线段树
维护最小值代码:#include#include#include#include
kicksilver7
·
2020-08-24 23:41
ACM
牛客 - sequence(笛卡尔树+
线段树
)
题目链接:点击查看题目大意:给出一个长度为n的数列a和数列b,求题目分析:不算难的题目,对于每个a[i]求一下贡献然后维护最大值就好,具体思路就是,先找出每个a[i]左右两侧分别小于a[i]的位置,分别记为l和r,再对数列b维护一下前缀和sum,比较显然的就是(l,r)这段区间内,凡是跨过位置i的区间最小值一定是a[i],然后分类讨论一下:如果a[i]>0:在[l-1,i-1]中找到sum的最小值
Frozen_Guardian
·
2020-08-24 23:15
线段树
数据结构
单调栈/单调队列
洛谷 P2633 Count on a tree 主席树、lca、前缀
数组中求区间第k小的方法是把数组的每个前缀建个权值
线段树
,然后要查询l~r区间的值,就用r的权值
线段树
中的数量减去l-1中的就好了。也就是T®-T(l-1)现在是在树里面。
李wa
·
2020-08-24 23:43
做题笔记
扫描线求矩形覆盖面积--入坑总结
(我是以x轴建的
线段树
)要求得这些子区间的
小鱼yn
·
2020-08-24 23:38
线段树
线段树
详解、常见应用与拓展
线段树
详解、常见应用与拓展写在前面的话,我也只是新手,这篇博客仅仅为本人个人整理与复习所用,能力有限,错误是在所难免的!因此如发现错误还请指出一同学习!
未已优
·
2020-08-24 22:16
线段树
洛谷P3373 [ 模板]
线段树
(乘法和加法)
andy的小伙伴acer(WA_哈_哈)已经写好【模板】
线段树
1啦,但是仅仅支持区间加法和查询,这对于oier们当然是远远不够的,所以本蒟蒻在此奉上
线段树
的区间加法,乘法的实现,以及对乘法标记的下放,查询的实现
Anderia
·
2020-08-24 22:43
模板库
NOIP模板大全(转)
NOIP模板1数据结构1.1
线段树
#include#includeusingnamespacestd;constintN=1e5;intn,m,tot,root;structTree{intl,r,ls
qq_36911709
·
2020-08-24 22:50
HDU 4006 The kth great number(
线段树
【亚洲区网络赛题目】)
ThekthgreatnumberTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65768/65768K(Java/Others)TotalSubmission(s):9217AcceptedSubmission(s):3652ProblemDescriptionXiaoMingandXiaoBaoareplayingasimpleNumbersgam
夜幕下的ACM之路
·
2020-08-24 22:59
HDU
亚洲区
线段树
【数据结构】
线段树
的扩展与应用
线段树
是一种非常基础的数据结构,但有的时候仅仅是普通的
线段树
无法满足需求,那么我们就要对其进行一些扩展。
JokerJim
·
2020-08-24 22:52
模板
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
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
ST表复习笔记
因为
线段树
套SA求lcp写炸了,于是跑来学ST表ST表是一种高效的查询静态最值的数据结构,在询问次数多的时候具有优势(O(1)查询)ST表构成:ONlogN建立,O(1)查询建表:可以先预处理处log和
lcy19260817
·
2020-08-24 22:35
数据结构——ST表
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他