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
线段树&树状数组
「周练」Codeforces Round #530 (Div. 2)
A.Snowball(模拟)B.SquaresandSegments(数学)C.Postcard(贪心)D.Suminthetree(dfs+贪心)E.Nicetable(找规律+模拟)F.Cookies(树形dp+
线段树
ぺ晨曦若梦ぺ
·
2020-08-24 11:55
Codeforces Round #263 (Div. 1) A B C
1遇到1,必定切断,依照这样去转移就可以C:
树状数组
,再利用启示式合并,开一个l,r记录当前被子左右下标。和一个flip表示是否翻转代码:A:#include#include
weixin_34415923
·
2020-08-24 11:52
[WC2005]双面棋盘
datarange\[n\le200,m\le10000\]solution解决动态维护图连通性的方法有2种:一种是通过\(LCT\)动态维护最大删边时间生成树,另一种是
线段树
分治。
weixin_30419799
·
2020-08-24 10:21
[Wc]Dface双面棋盘
DescriptionInputOutputSampleInputSampleOutputHINTSource鸣谢刘汝佳先生授权使用思路
线段树
,树上的节点[left,right]表示[left,right
wang3312362136
·
2020-08-24 10:57
线段树
zkw
线段树
统计的力量预备知识简而言之,zkw
线段树
是一种非递归的
线段树
,相较普通
线段树
常数要小。并且,zkw
线段树
是自底向上实现的,这与普通
线段树
有很大不同。
unicornt_
·
2020-08-24 10:14
数据结构
2016 Multi-University Training Contest 4 1007 (hdu 5770)
比赛后一看题解,居然是扫描线+
线段树
。简直是到神(keng)题。好吧这么考虑,首先利用dfs序,把树转到序列上。然后对于每种情况,可以进行分类讨论。令lca=LCA(A,B),
unicornt_
·
2020-08-24 10:14
多校训练
图论
——dfs序
dfs序
多校
扫描线
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
树链剖分
Tree Requests
树状数组
+dfs搜索序
链接:http://codeforces.com/problemset/problem/570/DD.TreeRequeststimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputRomanplantedatreeconsistingofnvertices.Eachve
luckyone2014
·
2020-08-24 10:20
dfs
树状数组
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
线段树
HDU 6133 Army Formations
树状数组
+ 启发式合并
传送门:HDU6133题意:给你一棵n个节点的二叉树,每个节点要提交一个任务,需要花费一定的时间,每个节点都要提交这个节点和其子树所有的任务,从0时刻开始提交任务,每个任务提交时的罚时定义为该任务提交的时刻+该任务提交所需的时间。求每个节点提交完所有任务的最小罚时。思路:首先结合样例我们可以将题意转化为:对于每个节点,将其子树上所有点按权值从小到大排序,则所求结果为∑val[i]*(n-i),n为
WA是一笔财富
·
2020-08-24 09:11
hdu
线段树&&BIT&&平方分割
回文树介绍(Palindromic Tree)
回文树的结构就像
线段树
、平衡树等其它树结构一样,回文树由若干个节点组成,每个节点代表一个回文串(palindrome)。节点例子:四个节点的回文串边节点之间通过有向边连接起来,
lwfcgz
·
2020-08-24 09:39
[dsu] codeforces 375D. Tree and Queries
题解:离线,回答以v为根的询问时,如果暴力把整棵子树的颜色存进
树状数组
,复杂度是O(n2logn)。
kg20006
·
2020-08-24 08:56
ACM
题解
NOIp2015提高组 解题报告
晚上写了一堆基础模板:spfa最短路径,prim和kruskal的最小生成树,hungary的二分图匹配,
树状数组
,kmp字符串匹配,等等。然后突然发现了一个叫做2-SAT的神奇算法。
jr_mz
·
2020-08-24 08:44
牛客练习赛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
HDU 4777 Rabbit Kingdom(
树状数组
离线处理)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4777题目大意:一个兔子王国,有N只兔子,每只兔子有一个重量,如果两只兔子的重量不互质,那么就会干架,现在国王想将lr之间的兔子关进监狱,它想知道会有多少只兔子不会和别的兔子干架。也就是求l到r这个区间内有多少个数与所有数都互质题目解析:这题的思路真感觉是山路十八弯呀。后面学习了kuangbin大大的题
幻月瑶琴
·
2020-08-24 08:50
数据结构-树状数组
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
离线+
树状数组
如果子树中的一个深度的所有点中有两个以上的字母出现了奇数次,那么这个询问的答案就是$No$,其他的情况吧都是$Yes$。
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
数据结构----线段树
bzoj2716 [ Violet 3 ] --cdq分治+
树状数组
树状数组
打错调了一个小时。。。对于点(x,y),其它点只会在他的左下、右下、左上、右上四个方向上。我们只需求在左下方向上就可以了,因为其他方向可以通过改变相对位置求得。考虑cdq分治。
agsqv28660
·
2020-08-24 07:33
牛客算法周周练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做题纪录
Codeforces-1076E:Vasya and a Tree(
树状数组
)
E.VasyaandaTreetimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputVasyahasatreeconsistingofnverticeswithrootinvertex1.Atfirstallverticeshas0writtenonit.Letd(i,
Mitsuha_
·
2020-08-24 07:45
数据结构-线段树//树状数组
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
上一页
41
42
43
44
45
46
47
48
下一页
按字母分类:
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
其他