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
ACM算法_线段树
牛牛的等差数列【
线段树
】
然后,给区间一个等差数列,可以看成给这段区间赋一个基础值和递增一个值,所以我们在
线段树
上操作的时候,维护两个懒标记,分别是基础值,和等差值。因为存在累加(线性)关系,所以直接利
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
数据结构
第四届网络与信息安全技术大赛总结
原来只搞过
ACM算法
以及类似的编程比赛。在比赛开始前准备的时候,搜到过BJTU的做题视频,第一次接触,看着挺神奇。于是也就慢慢开始学习,搞起。
weixin_34289744
·
2020-08-24 06:42
[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
线段树
数据结构
蒟蒻名曰Starria-博客两周年纪念
Starria看向两年前的一棵
线段树
,一棵不会卡常也没有压行的,朴素的模板
线段树
。它有着曾在光标跳跃间重现过无限次的熟悉结构。它有着独属于某段一无所知又无所畏惧时光的陌生模样。
Starria
·
2020-08-24 05:12
OI
「NOIP2017」列队 //
线段树
「NOIP2017」列队放loj的题面好啦题意有一个n行m列的方阵,第i行j列的点编号为(i-1)m+j。给出q次操作,每次把第x行y列的点拿出来,然后把这一行它之后的点都向左推,把最后一列x行之后的点都向上推,然后把之前(x,y)的点放到最后一个位置,询问这个点的编号。题解//树状数组的做法我不会呀写一写暴力一些的做法吧维护每一行和最后一列,于是需要实现的操作就变成了找到并删掉第k个数、把一个数
Starria
·
2020-08-24 05:12
线段树
【题解】Luogu P5471 [NOI2019]弹跳
subtask1:暴力\(O(nm)\)枚举,跑最短路subtask2:吧一行的点压到vector中并排序,二分查找每一个弹跳装置珂以到达的城市,跑最短路subtask3:看见是一个链,自然而然的可以想到
线段树
优化建图
weixin_30292745
·
2020-08-24 05:27
四分树
1013:【模板】四分树(二维
线段树
/二维树状数组)时间限制:4Sec内存限制:512MB提交:4解决:2[提交][状态][讨论版][命题人:stone41123][Edit][TestData]题目描述给定一个
stone41123
·
2020-08-24 05:54
奇妙的四分树
[NOI2019]弹跳 [四分树+dijsktra]
传送门打模拟赛只会
线段树
优化建图,于是只有72分后来问ldx神仙学长,他说是个叫四分树的东西,我一脸懵逼?他说
线段树
是一分为2,四方树是把一个矩阵一分为4我想了想,好有道理啊!
FSYo
·
2020-08-24 05:49
FSY的好题汇总
线段树
模板
参考模板题目#include#include#include#include//#definelllonglong//#defineMAXN1000010#defineINF0X3f3f3f3f#include#include#include#includetypedeflonglongll;constintMAXN=1e6+10;constllmod=1000000007;constllinf=
至尊宝_water
·
2020-08-23 21:10
模板
ACM暑期集训
FZU 2236 第十四个目标 (
线段树
)
pid=2236思路:每次找到当前第i个数之前有多少个比第i个数小的数,将前边的情况累加起来并且加上1
线段树
查找,离散化#include#include#include#include#include#
_大太阳_
·
2020-08-23 20:21
线段树
线段树
的点修改+区间查询+区间修改
D-敌兵布阵题目描述C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报局要研究敌人究竟
青苹果红苹果
·
2020-08-23 19:06
c++
牛客网25 b题+最长连续上升区间+
线段树
、思路:开始拿到题准备用
线段树
的,维护区间的最长连续上升区间,但是区间合并时无法维护。后来NYX在网上找到了模板,
线段树
做的,(还是要多做题),当时这道题A了,自己也
H_ang
·
2020-08-23 18:00
线段树
poj3667 Hotel (
线段树
区间合并)
链接:http://poj.org/problem?id=3667题意:n个连续的房间m个操作。操作分两种,第一种以1x形式给出,找到最左的能连续容下x个人的连续房间,并输出左端点的编号,如果找不到就输出0.第二种以2lx的形式给出,表示以l为起点的x个房间都清空。查询的时候要能直接获取区间的最大连续空房间,这样就能判断能不能连续放下这x个人,但这样还确定不了具体放哪。放的位置有三种情况1.放在左
yjCola
·
2020-08-23 16:29
线段树
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他