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
-----线段树
可持久化
线段树
比如说对可持久化
线段树
进行修改操作,操作完成后我们可以在
线段树
原有的时间复杂度内查询到希望查询的版本的信息,比如“第二次修改后区间L和R之间的和”。
njzwj
·
2020-07-15 21:25
【原创】有关
线段树
的懒标记的讨论
线段树
方面只再解决四个问题,其一便是懒标记;其二是多维
线段树
;其三动态开点;最后是可持久化。(其五是链剖?)为什么需要懒标记(原标题:震惊!
C20182030Epic
·
2020-07-15 21:32
#
心得
#
题目
#
☠☠☠☠☠哼本人已死亡
【原创】
线段树
好题 CF280D k-Maximum Subsequence Sum
题面Crloss你也有今天分析最大区间和都会做吧?最大K区间和就是找最大1区间和,然后把这段区间乘上-1,然后重复。如果一个数被选了偶数次就相当于不选。然后如果当前的最大1区间和#include#include#include#includeusingnamespacestd;voidRead(int&p){p=0;intf=1;charc=getchar();while(c'9'){if(c==
C20182030Epic
·
2020-07-15 21:32
#
题目
#
☠☠☠☠☠哼本人已死亡
#
☆☆★★★哦有点难度呢
牛客多校第四场 J题 Hash Function(
线段树
建图优化+拓扑排序)
传送门:https://www.nowcoder.com/acm/contest/142/J题目大意就是给你一个散列表,还原出字典序最小的原序列解法:通过推样例发现,一个数x如果不在x%n的位置,那么从x%n到当前数字位置i-1的区间内都已经被占满,那么考虑从x%n到i-1所有的点到i建一条边,然后跑一次拓扑排序(这里建边相当于是限制第i个数字一定比x%n到i-1的数字后出现)。然后发现这样子建边
半世blue
·
2020-07-15 20:12
图论
数据结构
K大数查询——整体二分套
线段树
3110:[Zjoi2013]K大数查询TimeLimit:20SecMemoryLimit:512MBSubmit:5881Solved:1958[Submit][Status][Discuss]Description有N个位置,M个操作。操作有两种,每次操作如果是1abc的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2abc形式,表示询问从第a个位置到第b个位置,第C大的数是多
Timsei
·
2020-07-15 19:46
(CodeForces) F - Rectangles Gym - 101982F (
线段树
+扫描线)
题意:给出n个矩形的位置,问重叠奇数个矩形的面积之和解:求面积并的时候是只要线段被覆盖的次数大于0,那就是算进去的,而这个只要奇数覆盖,所以只要异或就可以了,只有奇数次覆盖的线段,我们才考虑了。(把扫描线的知识都忘了,那时候也没学好学习扫描线#include#defineilinline#definepbpush_back#definems(_data,v)memset(_data,v,sizeo
给我一瓶AC钙
·
2020-07-15 19:19
线段树
CodeForces
(CodeForces) J - Shopping Gym - 101201J (
线段树
+取模)
解:对于一个数取模,那只有模数小于等于它取模才有意义,要不然取模的结果还是它本身,所以我们取区间中第一个小于等于该数的,并从他的位置向后继续找,因为取模每次下降一半,然后找区间小于该数最先出现的
线段树
即可
给我一瓶AC钙
·
2020-07-15 19:19
CodeForces
线段树
牛客多校训练第二场E——MAZE(DP+
线段树
)
链接:https://ac.nowcoder.com/acm/contest/882/E来源:牛客网时间限制:C/C++5秒,其他语言10秒空间限制:C/C++262144K,其他语言524288K64bitIOFormat:%lld题目描述GivenamazewithNrowsandMcolumns,wherebijbijrepresentsthecellonthei-row,j-thcolum
通信男神杨丽斌
·
2020-07-15 18:04
线段树
JSOI2017 R1 游记
先搞出每个点到城市的转换点的最短路,感觉没怎么打过dij然后我就打了
线段树
,调了好半天,然后再瞎维护一下,mlogm貌似ok,然后我又打了棵
线段树
?8k代码没调出来也是挺崩溃的……后半部
ssvvvvv
·
2020-07-15 17:14
总结
2019年牛客多校第一场 I题Points Division
线段树
+DP
题目链接传送门题意给你nnn个点,每个点的坐标为(xi,yi)(x_i,y_i)(xi,yi),有两个权值ai,bia_i,b_iai,bi。现在要你将它分成A,B\mathbb{A},\mathbb{B}A,B两部分,使得在满足“A\mathbb{A}A的点不能落在在B\mathbb{B}B的点的右下方”的条件下∑i∈Aai+∑j∈Bbj\sum\limits_{i\in\mathbb{A}}a
Dillonh
·
2020-07-15 17:57
迷之dp
比赛题解
谜之线段树
【数据结构】树状数组
其实它也是
线段树
的一部分:
线段树
能做的,树状数组不一定能做;树状数组能做的,
线段树
一定能做(可能会比较慢)。那么,树状数组的优点:1.代码简洁好记。2.由于使用位运算,跑得快。
weixin_30393907
·
2020-07-15 15:22
2020牛客暑期多校训练营(第二场) H-Happy Triangle(动态开点
线段树
)
H-HappyTriangle题意:3种操作1、往多重集插入一个x2、从多重集合里删除一个x3、询问多重集和是否有两个值a、b使得a、b、x构成一个合法的三角形。官方题解:做法:对所有的数按序排成一列,当查询一个x时,对于合法的a、b(ax(两边之和大于第三条边),且取a、b是相邻的时候是最容易得到解,于是对x/2+1二分找到b的位置,那么大于b的位置后面的值均满足a+b>x的条件。构成三角形的条
ccsu_deer
·
2020-07-15 15:23
牛客题解
数据结构---线段树
1146: [CTSC2008]网络管理Network (
线段树
套平衡树+二分+树链剖分)
http://www.locoso.com/company/99fssf7http://www.locoso.com/company/433a4cihttp://www.locoso.com/company/v662sf7http://www.locoso.com/company/st62sf7http://www.locoso.com/company/s762sf7http://www.loco
ndsffx501ccy
·
2020-07-15 14:45
数据结构
其他
【CF1172F】Nauuo and Bug(
线段树
)(双指针)
传送门题解:一个初值经过区间[l,r][l,r][l,r]之后的值是一个分段一次函数,所有段斜率为111,且相邻两段截距相差为ppp,至多有r−l+2r-l+2r−l+2段,因为−p-p−p操作最多只会进行r−l+1r-l+1r−l+1次。然后这个玩意有一个非常显然而且非常扯淡的性质:这个分段函数每一段长度至少为ppp,用归纳法可以很简单地证明。由于两段之间的截距差为ppp,所以我们把左儿子的函数
zxyoi_dreamer
·
2020-07-15 13:22
线段树
【数列分块入门题集+题解】
**总述:**数列分块在我的理解中,它能完成区间的许多看似复杂的操作,而树状数组和
线段树
对于有些操作也只能望而却步,在这里不做过多解释,每种题型的大体代码模块差不多,不过每个题有每个题的特点,有些细节和优化操作还是很妙的
Vison.R
·
2020-07-15 12:58
dfs+
线段树
______Snakes(hdu 5692 2016百度之星初赛A)
ProblemDescription百度科技园内有nn个零食机,零食机之间通过n-1n−1条路相互连通。每个零食机都有一个值vv,表示为小度熊提供零食的价值。由于零食被频繁的消耗和补充,零食机的价值vv会时常发生变化。小度熊只能从编号为0的零食机出发,并且每个零食机至多经过一次。另外,小度熊会对某个零食机的零食有所偏爱,要求路线上必须有那个零食机。为小度熊规划一个路线,使得路线上的价值总和最大。I
YzlCoder
·
2020-07-15 11:11
ACM_日常
ACM算法大全
没学全也没学精有空了会整理一下算法对应的经典的题目ACM想练好,得专心}ACM所有算法数据结构栈,队列,链表哈希表,哈希数组堆,优先队列双端队列可并堆左偏堆二叉查找树Treap伸展树并查集集合计数问题二分图的识别平衡二叉树二叉排序树
线段树
一维
线段树
二维
线段树
树状数组一维树状数组
冰冰的小宝贝
·
2020-07-15 10:48
2019牛客暑期多校训练营(第七场) 权值
线段树
或主席树
链接:https://ac.nowcoder.com/acm/contest/887/C题目描述TheWowvillageisoftenhitbywindandsand,thesandstormseriouslyhinderedtheeconomicdevelopmentoftheWowvillage.ThereisaforestinfrontoftheWowovillage,thisforest
隔阂0323
·
2020-07-15 09:51
线段树
Codeforces 198E
线段树
+set这样就可以保证,每个爪子只被拿走一次,并且只更新一次,并且更新的复杂度总的来说为n(logn)2#include#include#include#includeusingnamespacestd
After0514
·
2020-07-15 09:16
数据结构
线段树
解题模版
线段树
概念:
线段树
就是一棵二叉树,每个节点代表一个区间,主要用于解决区间类问题。每个节点的属性根据需要可以去自定义,比如节点的属性可以是区间和、区间最大/最小值。。
0xac001d09
·
2020-07-15 08:20
算法
2019牛客多校训练营第七场E——Find the median——离散+树状数组+二分(树状数组是个大宝贝)
原题题址首先声明,本篇博客不介绍离散化,二分寻找想看
线段树
解法的戳这里我绝不是故意把一题写两篇博客,恶意提高阅读量啊。
刚刚不是gg
·
2020-07-15 08:20
线段树
模板
线段树
线段树
基本概念概述
线段树
,类似区间树,是一个完全二叉树,它在各个节点保存一条线段(数组中的一段子数组),主要用于高效解决连续区间的动态查询问题,由于二叉结构的特性,它基本能保持每个操作的复杂度为O
bbqub
·
2020-07-15 06:17
2019牛客暑期多校训练营(第四场) B-xor
线段树
+线性基求交
题意分析就是一个裸的
线段树
+线性基求交你问我线性基怎么求交。。。。
Nicoleeeee
·
2020-07-15 06:45
牛客网
线性基
线段树
《程序设计解题策略》——1.3 利用
线段树
解决区间计算问题
1.3利用
线段树
解决区间计算问题在现实生活中,我们经常遇到与区间有关的问题,例如,记录一个区间的最值(最大或最小值)和总量,并在区间的插入、删除、修改中维护这些最值和总量;再如,统计若干矩形并的面积。
weixin_34365635
·
2020-07-15 05:28
计算机算法常用术语中英对照
2DataStructures基本数据结构3Dictionaries字典4PriorityQueues堆5GraphDataStructures图6SetDataStructures集合7Kd-Trees
线段树
weixin_34329187
·
2020-07-15 05:57
计蒜之道 初赛 第三场 题解 Manacher o(n)求最长公共回文串
线段树
腾讯手机地图腾讯手机地图的定位功能用到了用户手机的多种信号,这当中有的信号的作用范围近。有的信号作用的范围则远一些。有的信号相对于用户在不同的方位强度是不同的,有的则是在不论什么一个方向上信号强度都一致的。已知用户面向北方拿着自己的手机。在不同方位的各种信号覆盖区域能够被抽象成以用户为圆心的一系列扇形。已知每一个扇形的半径r,和每一个扇形的两条边相对于正东方向的夹角度数。每一个信号覆盖区域抽象出的
weixin_33984032
·
2020-07-15 04:04
noip2017游记
day-1晚上学校OI教师团队请客吃水饺,整个机房23333333day0上午到了机房颓颓颓上午10点坐车去日照一中在车上浪浪浪下午到了日照一中颓颓颓晚上试机敲了一发LCT,一发dinic,一发
线段树
,
weixin_33874713
·
2020-07-15 04:27
一些算法(套路)
目录容易被忽略的东西分块二分答案打表差分
线段树
优化DP差分约束矩阵快速幂用BM算法优化矩阵快速幂DP矩阵快速幂+DFT多组询问的矩阵快速幂优化DP带删除的线性基排序定期重构概率/期望DP分治欧拉phi函数逆向思维情况一情况二一类全序问题一类贪心问题莫队一类单点修改区间求和的问题和排列有关的问题用
weixin_30878501
·
2020-07-15 03:37
遇见好链接(我还并没有看)
洛谷日报)2019年洛谷日报索引2018年洛谷日报索引洛谷日报无奇不有,感jio可以出一本好书了扩展欧几里得同余方程axmodb=1数论板子大全区间筛素数(没细看)莫队二叉堆new求逆序对板子归并排序
线段树
优化建图
weixin_30826761
·
2020-07-15 03:43
HDU1556---树状数组 |
线段树
|*
输入n,紧接n行,每行a,bn个气球,a,b表示从第a到第b个气球涂一次色,输出每个球最终的涂几次色暴力超时,优化数据结构1.树状数组#include#include#include#include#include#include#defineF(i,a,b)for(inti=a;i0){sum+=c[x];x-=lowbit(x);}returnsum;}intmain(){while(~sca
weixin_30740581
·
2020-07-15 03:04
[边分治+
线段树
合并]「CTSC2018」暴力写挂
题目梗概给出两棵1为根的树,求\(d[x]+d[y]-d[lca(x,y)]-d'[lca(x,y)]\)的最大值解题思路套路化简之后\((d[x]+d[y]+dis(x,y)-2*d'[lca(x,y)])/2\)第二棵树上的lca化不掉,所以考虑在第二棵上枚举lca先说说这题的解法,边分树的合并.边分和点分有什么区别,边分在合并类似\(d[x]+d[y]+dis(x,y)\)这种贡献是很方便,
weixin_30653023
·
2020-07-15 03:21
3.26 - 4.14
O(n^2)会暴力,在查询的时候要用
线段树
维护因为权值是浮点数,故先离散化一下,设第i个位置的权值,从小到大排名为id。
weixin_30633507
·
2020-07-15 03:11
树链剖分学习笔记 By cellur925
其实主要是学习它的思想,而它实际包含的知识(
线段树
(大多情况用
线段树
,理论上应该还能用其他数据结构维护)、dfs序与时间戳、树的遍历
weixin_30617737
·
2020-07-15 03:34
bzoj题目分类
平面图最小割,转对偶图最短路1002:矩阵树定理,也可以通过推矩阵的递推关系得到递推式1003:最短路+DP1007:半平面交1008:组合数学,需要高精1010:斜率优化/四边形不等式推决策单调性1012:
线段树
weixin_30549657
·
2020-07-15 03:31
2019牛客多校第二场E MAZE(
线段树
+ 矩阵)题解
题意:n*m的矩阵,为0表示可以走,1不可以走。规定每走一步只能向下、向左、向右走。现给定两种操作:一.1xy表示翻转坐标(x,y)的0、1。二.2xy表示从(1,x)走到(n,y)有几种走法思路:假设\(dp[i][j]\)表示从下一层能到达(i,j)点的路径数,那么显然到达(i,j)的路径数为\(dp[i+1][j]\)。我们能很显然的得到转移方程\(dp[i][j]=\sum_{k=l}^r
weixin_30412577
·
2020-07-15 03:22
[HDU5443]The Water Problem
ST表可以用于满足幂等律$x\timesx=x$的运算,如最大最小值和gcd,因为其对重叠现象不敏感,时间复杂度$O(nlogn)$,常数小于
线段树
,用得不多。
halfrot
·
2020-07-15 02:00
[非旋转Treap 权值
线段树
] 2016 计蒜之道 初赛 第五场 腾讯的新游戏
可以发现对于每个队伍最小需要的防御值是max(ai-i+1)因为打到第i个时已经加了i-1防御然后所有队伍从小到大排序后答案求法亦然那么我用treap维护每个队列用权值
线段树
维护答案#include#include
里阿奴摩西
·
2020-07-15 02:04
线段树
平衡树
HDU-1255 覆盖的面积
线段树
+ 扫描线
pid=1225求矩形面积交主要是扫描线不太懂纠结了很久竖向建
线段树
横向扫描线以扫描线扫描出相邻2条竖边的距离再以
线段树
求出两竖向边的交集面积高度tree[1].inlen*(Line[i].x-Line
___Evan
·
2020-07-15 00:32
数据结构-线段树
[
线段树
]CodeForces 356A
题意:有n个人,进行m场比赛,每次给出l,r,w(区间和最后赢得人),问最后谁赢,输的人输出打败他的人的id,最后赢的人输出0.分析:
线段树
成段更新,已经更新过的就不用更新了。
穆林幕
·
2020-07-15 00:43
线段树
2019牛客暑期多校训练营(第二场)E MAZE(
线段树
维护矩阵+DP)
题目链接:https://ac.nowcoder.com/acm/contest/882/E题目大意:给一个地图,只能向左向右向下,且走过的地方不能再走,有两种操作,一种是让xy处反转,一种是问1x到ny有几种方式。题目思路:考虑DP,dp[i][j]能由它上面一片连着的0的地方过来,而且由于走过的路不能再走,每个人只有一种走法。所以联想到矩阵乘法,通过矩阵乘法获得最后的结果,最后连乘得到的是dp
smilestruggler
·
2020-07-14 23:31
动态规划
线段树
2019牛客暑期多校训练营(第八场)D Distance —— 三维树状数组求空间中与某个点最近的点的曼哈顿距离
Thisway题意:两种操作:1x,y,h表示在x,y,h位置添加一个点2x,y,h表示询问与这个位置最近的点的曼哈顿距离是多少题解:cf上有一道很像的题目,那个是问三维空间中最远的两个点的距离,用8个
线段树
维护
天翼之城
·
2020-07-14 23:57
树状数组
2019牛客暑期多校训练营(第十场)F Popping Balloons ——
线段树
+枚举
Thisway题意:空间中有n个气球,你可以横着社三法子弹,竖着射三发子弹,且横着子弹的关系是y,y+r,y+2*r,竖着是x,x+r,x+2*r。问你怎么射才能射爆最多的气球。题解:我们枚举x轴的三发子弹,那么如何快速的找到y轴三发子弹的最大值,可以考虑将三个点缩成一个点,也就是将三个点的状态加到最下面这个点上。查询最大值即可#includeusingnamespacestd;constintN
天翼之城
·
2020-07-14 23:57
想法
线段树
2019牛客暑期多校训练营(第七场)E Find the median ——
线段树
求大数据中位数
题解:二分+
线段树
TLE。。。重算一遍才发现忘记将lower_bound的复杂度算进去了。
天翼之城
·
2020-07-14 23:26
想法
线段树
连续值域区间个数(经典题)
解题思路题目描述这么短说明它是一个经典题(也指我不会的那种题)连续值域区间的性质\(max-min+1=len\)即\(max-min-r+l\)对于任意一个区间,总有\(max-min-1\gelen\)有了这两点性质就可以用单调栈和
线段树
来做了具体来说
Hs-black
·
2020-07-14 23:00
Water Tree CodeForces - 343D(树链剖分+
线段树
)
MadscientistMikehasconstructedarootedtree,whichconsistsofnvertices.Eachvertexisareservoirwhichcanbeeitheremptyorfilledwithwater.Theverticesofthetreearenumberedfrom1tonwiththerootatvertex1.Foreachverte
starlet_kiss
·
2020-07-14 23:24
线段树
总结
之前做了些
线段树
相关的题目,开学一段时间后,想着把它整理下,完成了大牛NotOnlySuccess的博文“完全版
线段树
”里的大部分题目,其博文地址Here,然后也加入了自己做过的一些题目。
shiqi_614
·
2020-07-14 22:02
线段树及数据结构
2019牛客暑期多校训练营(第四场)B xor (线性基+
线段树
)
https://ac.nowcoder.com/acm/contest/884/B题意:对于一个集合,若该集合的某个子集的异或和等于xxx,则称该集合可以“表示”xxx,给定个nnn个集合和mmm次询问,每次询问给定l,r,xl,r,xl,r,x,表示询问对于任意i∈[l,r]i\in[l,r]i∈[l,r]第iii个集合中的数能否表示xxx。1≤n,m≤500001≤n,m≤500001≤n,m
sdxtcqs
·
2020-07-14 22:42
线性基
牛客网暑期ACM多校训练营(第十场)- A - Rikka with Lowbit - (
线段树
or 树状数组)
题目链接:https://www.nowcoder.com/acm/contest/148/A题意:有函数f(x)它的值有一半概率是x-lowbit(x),一半概率是x+lowbit(x)。现在给出数组A[]对其有两种操作:①.给[L,R]区间内Ai赋值为f(A[i]);②.查询区间[L,R]内Ai和的期望。解析:由于每个被操作的元素减和加的概率相同,所以期望值不变。直接无视操作1,直接执行操作2
菜圾
·
2020-07-14 22:04
树状数组
线段树
ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛-题目9 : Minimum-(
线段树
)
Minimum时间限制:1000ms单点时限:1000ms内存限制:256MB描述Youaregivenalistofintegersa0,a1,…,a2^k-1.Youneedtosupporttwotypesofqueries:1.OutputMinx,y∈[l,r]{ax∙ay}.2.Letax=y.输入ThefirstlineisanintegerT,indicatingthenumber
菜圾
·
2020-07-14 22:04
线段树
ACM比赛练习
【长更】一句话题解(ICPC/CCPC及相关camp)
的表示看别人是这样做的但是没懂为什么 组队训练的题,如果是队友过的板刷题,题面又很长,就会标个“队友说是沙雕题”2019ICPCAsia/CCPC2019ccpc网络赛 10011007:略 1002:建一棵值域
线段树
rzO_KQP_Orz
·
2020-07-14 21:46
上一页
88
89
90
91
92
93
94
95
下一页
按字母分类:
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
其他