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-线段树
HDU4417(主席树)
认识:主席树就是对于序列1...n的每一个前缀都构造一颗
线段树
来维护所要求的值。也就是说主席树实际上就是n棵
线段树
。那么为什么不会MLE?这个下面再说。先说一个经典的问题:静态区间第k大?
hqwhqwhq
·
2020-08-24 10:38
主席树
数据结构
主席树
[类欧几里得算法
线段树
] BZOJ 1938 [CROATIAN2010] ALADIN
直接在
线段树
上区间覆盖咯怎么求和?
里阿奴摩西
·
2020-08-24 10:37
线段树
类欧几里得算法
BZOJ 3531: [Sdoi2014]旅行
对于每种宗教开一棵
线段树
即可。
Charlie-Pan
·
2020-08-24 10:54
BZOJ
BZOJ
SDOI
树链剖分
2015 ACM/ICPC Asia Regional Shanghai Online
5468PuzzledElena5469Antonidas5470Typewriter5471CounttheGrid5472CodeFormatting5473Therewasakingdom5474Asimplegraphproblem5475Aneasyproblem用
线段树
维护
芋智波佐助
·
2020-08-24 10:48
2015
ACM/ICPC
Codeforces Round #200 (Div. 1) (树上的
线段树
)
A:a/b,a>b的话通过串联变回(a-b)/b,ab[pre+1]){if(cur=r){mark[fg][rt]=max(mark[fg][rt],v);node[fg][rt]=max(node[fg][rt],mark[fg][rt]);return;}down(rt,fg);intmid=(l+r)/2;if(Lmid)update(rson,L,R,v,fg);up(rt,fg);}i
JayYe
·
2020-08-24 10:32
ACM_Codeforces
ACM_线段树
????(1):???(???)
线段树
是一棵二叉树,树中的每一个结点表示了一个区间[a,b]。a,b通常是整数。每一个叶子节点表示了一个单位区间(长度为1)。
sun897949163
·
2020-08-24 10:43
并查集
线段树
【Codeforces Round 370 (Div 2) E】【
线段树
等比数列 区间合并】Memory and Casinos 赌场区间[l,r] l进r先出的概率
E.MemoryandCasinostimelimitpertest4secondsmemorylimitpertest512megabytesinputstandardinputoutputstandardoutputTherearencasinoslinedinarow.IfMemoryplaysatcasinoi,hehasprobabilitypitowinandmovetothecasi
snowy_smile
·
2020-08-24 10:57
题库-CF
CodeForces
数据结构-线段树
数学-多项式
数学-公式推导
线段树
模板
线段树
模板——lazy数组优化找区间和,单点修改,区间修改,求区间的最大值最小值。
v1dv1dv1d
·
2020-08-24 09:00
线段树
牛客第四场 子段乘积
线段树
的运用
线段树
真np真好用,真强题目链接https://ac.nowcoder.com/acm/contest/3005/C直接扫一遍维护区间会出现遇见0处理麻烦的问题直接用
线段树
这一问题将会不复存在将普通的区间加变成区间
TTP1128
·
2020-08-24 09:59
数据结构
子段乘积(
线段树
)
用
线段树
维护区间乘积的余数,然后查询区间[i,i+k−1][i,i+k-1][i,i+k−1]即可。
WA-Accepted
·
2020-08-24 09:10
线段树
牛客挑战赛39 C 牛牛的等差数列(
线段树
)(*)
题目链接#include#definelllonglongusingnamespacestd;constintmaxn=2e5+50;intval[maxn];lla[maxn>1;build(rt>1;a[node*2]=(a[node*2]+a[node])%mod;a[node*2+1]=(a[node*2+1]+a[node]+1LL*(m-L+1)*d[node])%mod;d[node
qq_42479630
·
2020-08-24 09:04
线段树
牛牛的等差数列【
线段树
】
然后,给区间一个等差数列,可以看成给这段区间赋一个基础值和递增一个值,所以我们在
线段树
上操作的时候,维护两个懒标记,分别是基础值,和等差值。因为存在累加(线性)关系,所以直接利
Andres_Lionel
·
2020-08-24 09:53
数据结构
线段树
牛客挑战赛39(A(枚举+递增+二分),B(二分+hash),C(
线段树
-等差数组),E(杨辉三角组合数))
题目链接A-聚会题意:做法:看了别人的代码我觉得我的做法太复杂了。稍微分析下一个可做的做法:两个传送,一定一个在0处,否则相当于没用正数负数分开考虑,对于正数数组,排序后一定是某个i与最后一个的中间位置放置一个传送,那我们就枚举中间的位置,然后计算当前最大距离。且一定是这个传送门的左边的某些点能往右走最近,那我用递增的方法,找到小于传送当前坐标t的第一个数:now,接着从now通过二分找到最远且往
ccsu_deer
·
2020-08-24 09:15
牛客题解
校门外的树
线段树
版
#includeusingnamespacestd;constintMAXN=10005;inta[MAXN];intsumv[MAXN>1)inlinevoidpushup(into){sumv[o]=sumv[lson]+sumv[rson];}inlinevoidpushdown(into,intl,intr){if(lzt[o]==-10)return;sumv[lson]=(mid-l+
luoyuef
·
2020-08-24 09:32
线段树
Codeforces 938G Shortest Path Queries
线段树
分治+并查集+线性基
题意给出一个连通带权无向图,边有边权,要求资瓷q个操作:1xyd在原图中加入一条x到y权值为b的边2xy把图中x到y的边删掉3xy表示询问x到y的异或最短路保证任意操作后原图连通无重边自环且操作均合法n,m,q#include#include#include#include#include#include#definepb(x)push_back(x)#definemp(x,y)make_pair
SFN1036
·
2020-08-24 09:21
线段树
并查集
线性基
FZU-2105 Digits Count(
线段树
)
Problem2105DigitsCountAccept:441Submit:2070TimeLimit:10000mSecMemoryLimit:262144KBProblemDescriptionGivenNintegersA={A[0],A[1],...,A[N-1]}.Herewehavesomeoperations:Operation1:ANDopnLRHereopn,LandRarei
丿残念灬
·
2020-08-24 09:38
线段树&树状数组
hdu 1698 - Just a Hook(
线段树
区间更新)
DescriptionInthegameofDotA,Pudge’smeathookisactuallythemosthorriblethingformostoftheheroes.Thehookismadeupofseveralconsecutivemetallicstickswhichareofthesamelength.NowPudgewantstodosomeoperationsonthe
老焦哥
·
2020-08-24 09:38
线段树&树状数组
HDU1698(
线段树
)
roblemDescriptionInthegameofDotA,Pudge’smeathookisactuallythemosthorriblethingformostoftheheroes.Thehookismadeupofseveralconsecutivemetallicstickswhichareofthesamelength.NowPudgewantstodosomeoperation
MrBlankIsAwesome
·
2020-08-24 09:54
线段树
回文树介绍(Palindromic Tree)
回文树的结构就像
线段树
、平衡树等其它树结构一样,回文树由若干个节点组成,每个节点代表一个回文串(palindrome)。节点例子:四个节点的回文串边节点之间通过有向边连接起来,
lwfcgz
·
2020-08-24 09:39
牛客练习赛25—B最长区间(
线段树
)
题目链接:传送门时间限制:C/C++1秒,其他语言2秒空间限制:C/C++262144K,其他语言524288K64bitIOFormat:%lld题目描述给你一个长度为n的序列a,求最长的连续的严格上升区间的长度。同时会进行m次修改,给定x,y,表示将ax修改为y,每次修改之后都要求输出答案。输入描述:第一行2个数n,m,表示序列长度,修改次数;接下来一行n个数表示;接下来m行,每行2个数x,y
yuanS7
·
2020-08-24 08:06
数据结构---线段树
D. Distinct Characters Queries(set处理) Codeforces Round #590 (Div. 3)
Inputabacaba521414b15b246217Output312Inputdfcbbcfeeedbaea1516e14b261417b112c26821617c12f110a279110a114b11f2111Output52526解题思路:这道题本来想用
线段树
做
叶的一生
·
2020-08-24 08:26
#
CF
#
2019级暑期第二场训练赛
STL的使用
set
HDU1698 - Just a Hook -
线段树
之区间更新
1.题目描述:JustaHookTimeLimit:4000/2000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):31072AcceptedSubmission(s):15307ProblemDescriptionInthegameofDotA,Pudge’smeathookisactuallythe
寒江雪里独钓着的蓑笠翁
·
2020-08-24 08:28
线段树及其应用
Memory and Casinos (数学&&概率&&
线段树
)
题目链接:http://codeforces.com/contest/712/problem/E题目大意:一条直线上有n格,在第i格有pi的可能性向右走一格,1-pi的可能性向左走一格,有2中操作:单点修改pi以及询问从L格出发最终从R格离开区间[L,R]的概率。这题在cf上A的人比较少,本来不打算去做的,然后看了下是概率的题目,比较感兴趣,就去做了下,然后发现并不会做,就搜了题解。题解:参考ht
dehs8915
·
2020-08-24 08:15
CF570D Tree Requests
我先写了一个动态开点的
线段树
,然后$O(26*(n+q)logn)$完美爆炸了。然后我们发现一个深度的所有点是可以相互利用的,这样子只要堆所有的询问离线
dashu497731727
·
2020-08-24 08:10
牛客练习赛51 F-ABCBA(树链剖分,
线段树
,状态转移)
用
线段树
来维护,正着合并以及反着合并,因为树剖查询的时候,需
cy41
·
2020-08-24 08:05
树链剖分
线段树
动态规划
牛客练习赛51 F ABCBA 可持久化
线段树
FABCBA解法:我们可以用可持久化
线段树
维护某点到根的所有信息,那么每次查询,我们找到uv的lca,用
线段树
分别查询[lca,u],[lca,v]的区间并进行合并就是得到答案,问题转化为
线段树
维护子序列为
一只叫橘子的猫
·
2020-08-24 08:54
数据结构----线段树
牛客算法周周练15 解题报告(ABD)
牛客算法周周练15A-数列下标(单调栈)牛客算法周周练15B-可持久化动态图上树状数组维护01背包(贪心)牛客算法周周练15D-树上求和(DFS序+
线段树
维护平方和)比赛AC了两题,然后A题跑暴力侥幸过了
_Hayasaka
·
2020-08-24 07:30
赛后报告
bzoj 1938 - 类欧几里得+
线段树
题目链接:https://darkbzoj.cf/problem/1938解题思路;对于区间更新:前半部分可以用
线段树
求等差数列和,后半部分可以用类欧几里得算法求出值类欧几里得然后是要对区间离散化,其中有个问题在于对于区间
a1214034447
·
2020-08-24 07:39
数论
线段树
FZU - 2277(树链剖分或dfs序+
线段树
)
Thereisarootedtreewithnnodes,numberfrom1-n.Root’snumberis1.Eachnodehasavalueai.Initiallyallthenode’svalueis0.Wehaveqoperations.Therearetwokindsofoperations.1vxk:a[v]+=x,a[v’]+=x-k(v’ischildofv),a[v’’]
闻道-问道
·
2020-08-24 07:35
线段树
图论
2019CCPC网络赛 HDU6703 - array(
线段树
查询时剪枝)
链接:HDU6703-array题意:给出nnn个数的数组a1,a2,⋯ ,an  (∀i∈[1,n],1≤ai≤n≤105)a_1,a_2,\cdots,a_n\;(∀i∈[1,n],1≤a_i≤n\le10^5)a1,a2,⋯,an(∀i∈[1,n],1≤ai≤n≤105),其中aaa各不相同。给出m  (1≤m≤105)m\;(1≤
墓华
·
2020-08-24 07:07
★水题之路
#
【线段树】
★数据结构
【hdu 5354】Bipartite Graph【分治 并查集】
也可用
线段树
(动态维护图连通性)。#include#include#include#include#include#defineRep(i,x,y)for(inti=x;i=y;i--)#de
hzt_Owen
·
2020-08-24 07:27
hdu
分治
并查集
BZOJ4373: 算术天才⑨与等差数列
线段树
题意:一个序列,两种操作:1.单点修改2.查询[l,r]内的数由小到大排序后能否形成公差k的等差数列1r即可。然而注意公差为0要特判,上面这种“不能有重复元素”的判断方法就挂了。。。l==r也要特判。然而还有单点修改,第一个第二个也好改,为了维护第三个,每个元素除了记录nex,还要记录前面最近的相等元素pre,修改时像双向链表那样pre->nex=nex,nex->pre=pre就好,新的pre-
Mima_Reincarnation
·
2020-08-24 07:45
线段树
BZOJ做题纪录
Just a Hook hdu1698 [
线段树
区间更新]
这是一道比较明显的
线段树
区间更新,但是写起来还是有点麻烦~直接上模板相关链接:justahook#include#include#include#includeusingnamespacestd;#defineN100005ints
BIGKAKA
·
2020-08-24 07:03
线段树&树状数组
Codeforces 712E Memory And Casinos 概率+
线段树
点击打开链接ProblemE题意:在i点赢的概率为piwin前进一格,lose后退一格,给出两个操作操作1:修改某点的概率操作2:给出[L,R]问从L出发在R获胜的概率并且中间不走到小于L点的概率?n,qusingnamespacestd;typedeflonglongll;constintN=2e5+20;intn,q;structnode{intl,r;intmid(){return(l+r)
Masamiiiii
·
2020-08-24 07:51
CODEFORCES_
Data
Structure
算法导论学习笔记——2.3.1分治法——习题2-4逆序对数
前两天做树状数组和
线段树
专题时碰到过当时的做法如下思路:从前往后读,读一个数x,让a[x]+=1,然后让ans+=∑(i=x+1…n)a[i],这个地方用
线段树
或者树状数组优化降低时间复杂度为lgn再优化方法
so vegetable I am
·
2020-08-24 07:05
算法导论
【hdu1698】just a hook
原题
线段树
区间修改模版,不会的百度一下
线段树
懒惰标记!
Mininda
·
2020-08-24 07:46
中级数据结构-线段树
其他题库
CodeForces1076E、Vasya and a Tree(
线段树
+离线)
E.VasyaandaTreetimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputVasyahasatreeconsistingofnnverticeswithrootinvertex11.Atfirstallverticeshas00writtenonit.Letd
Amovement
·
2020-08-24 07:55
[Codeforces 712E Memory and Casinos]概率+
线段树
区间合并
[Codeforces712EMemoryandCasinos]概率+
线段树
区间合并分类:mathprobabilitiesdatastructures1.题目链接[Codeforces712EMemoryandCasinos
Xingw-Xiong
·
2020-08-24 07:49
ACM____数
学
ACM____数据结构
ACM____思维题
线段树
加乘操作 求区间和和平方和
搞了整整一晚上加一下午应该是懂了加乘区间和别人的题解清晰易懂:这里平方和题目链接在
线段树
中除了标记和区间和的值我们再保存一个区间平方和的值然后推得对平方和进行修改的表达式注意:1.复制上一行粘贴到下一行的时候一定要注意是不是所有东西都改了
tycw
·
2020-08-24 07:11
线段树
Memory and Casinos
线段树
E.MemoryandCasinos题目连接:http://codeforces.com/contest/712/problem/EDescriptionTherearencasinoslinedinarow.IfMemoryplaysatcasinoi,hehasprobabilitypitowinandmovetothecasinoontheright(i + 1)orexittherow(i
weixin_34320159
·
2020-08-24 07:16
hdu1698Just a Hook
pid=1698解题思路:这其实就是一个入门级别的带区间更新的
线段树
!前面我已经讲过
线段树
的创建、单点更新和简单的查询了、所以这里我着重要讲
Anker2020
·
2020-08-24 07:23
树状数组线段树STRMQ
Cookies(树形DP+
线段树
)
题目链接题意给你一棵树有n鸽节点,节点编号1-n,每个节点上有xi鸽饼干,每个节点上吃饼干吃一块需要pi时间再给你每个节点的父亲,和经过这条边所花费时间刚开始你在起点,两个人轮流进行以下步骤,你先手你:移动到子节点,或者结束游戏并移动到根节点,选择性吃沿途饼干对手:删一条你所在节点到儿子的边,或者什么都不做你现在有T的时间求最多能吃多少饼干。思路从根节点开始深搜,对当前点求当前节点直接返回,可吃最
ToRe.
·
2020-08-24 06:22
#
贪心
树形DP
线段树
牛客挑战赛39、C、牛牛的等差数列 (
线段树
+细节处理)
题面:https://ac.nowcoder.com/acm/contest/5157/C题解
线段树
裸题由于一个细节调了我50minvoidinsert(inti,intl,intr,LLf,LLd){
cqbzcsq
·
2020-08-24 06:32
数据结构
[NOI2019] 弹跳
link$solution:$大力
线段树
即可。有一个简单做法为在每一个
线段树
的节点维护一个$set$,
线段树
存$x$轴,$set$维护$y$轴,然后每次暴力取点$dijkstra$即可。
weixin_30533797
·
2020-08-24 06:16
HEOI2016/TJOI2016 排序
1≤n,m,q≤1051\len,m,q\le10^51≤n,m,q≤105Solution
线段树
分裂/合并的板题(这题有个非常好写的做法,考虑二分答案。二分答案mid之后,所有mid的数都变成1。
stone41123
·
2020-08-24 06:03
[
线段树
]区间and or xor
描述请你维护一个
线段树
支持一下操作Axlr区间andxOxlr区间OrxXxlr区间XorxSlr区间求和输入一个数T表示数据组数一个数n表示初始序列长m表示查询随后n个整数接下来m次询问如上输出S次询问的答案样例输入
romiqi_new
·
2020-08-24 06:37
线段树
线段树
[CF377D][
线段树
][扫描线]Developing Game
CF377D把l,rl,rl,r看成两维坐标,假设最后有解,那一定存在一个(L,R)(L,R)(L,R)使得L≥max{l[i]},L≤min{v[i]}L\gemax\{l[i]\},L\lemin\{v[i]\}L≥max{l[i]},L≤min{v[i]}且R≥max{v[i]},R≤min{r[i]}R\gemax\{v[i]\},R\lemin\{r[i]\}R≥max{v[i]},R≤
romiqi_new
·
2020-08-24 06:36
线段树
扫描线
洛谷P5471 NOI2019弹跳
DijstraDijstraDijstra9~13号测试点20分做法\qquad加边的时候二分或直接把点存进一个mapmapmap,暴力跑DijstraDijstraDijstra14~18号测试点20分做法\qquad出门左转
线段树
优化建图模板题或许是实现起来最简单还不用卡常的
Skydogli
·
2020-08-24 06:15
题解
【KTU Programming Camp (Day 3)】Queries
http://codeforces.com/gym/100739/problem/A按位考虑,每一位建一个
线段树
。求出前缀xor和,对前缀xor和建
线段树
。
线段树
上维护区间内的0的个数和1的个数。
as2886089
·
2020-08-24 05:35
bzoj3211 花神游历各国
线段树
题目大意:维护一个长度为n的序列,支持一下两个操作:1、区间开根号(向下取整);2、区间求和。n#include#include#defineN120000#definels(c)(c>1;build_tree(ls(c),l,mid);build_tree(rs(c),mid+1,r);seg[c].sum=seg[ls(c)].sum+seg[rs(c)].sum;seg[c].mark=se
Todobe
·
2020-08-24 05:16
bzoj
线段树
数据结构
上一页
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
其他