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
-----线段树
Grid
线段树
Grid这是跟平时不太一样的
线段树
。
草丛怪
·
2019-10-04 09:00
2019.10.03考试报告
最后调T3的60分
线段树
调到考试结束也没过对拍。期望分数:240实际得分:200就是因为这一个智障级的错误!题解:T1对于每个a[i],O(sqrt(a[i]))预处理出ta的所有约数,用map或
Athos-Dybala
·
2019-10-04 07:00
国庆补提二
,就有b[++tot]={x1,x2,y1,-1}下面一条b[++tot]={x1,x2,y2,1}上面一条然后我们还要根据这个y从小到大排序这样下来,就可以看作以下画面那这个-1,1的作用,就是用来
线段树
用的例如我们现在有一个矩形
师姐的迷弟
·
2019-10-03 23:00
1003CSP-S模拟测试赛后总结
拿到题目通读一遍,感觉T3(暴力)是个树剖+
线段树
。刚学了树刨我这个兴奋啊。然而手懒决定最后再说。对着T1一顿yyxjb码了个60pts的测试点分治就失去梦想了。
hzoi_Joe
·
2019-10-03 20:00
关于查询区间最小没出现的自然数的cdq方法的可行性探讨
这道题显然有一个可持久化
线段树
的做法。首先我们意识到这个极广的值域没有什么用处。我们首先想到必然存在一个x\xx使答案为x\xx或者[1,x−1]\[1,x-1][1,x−1]中的最小的不存在的数字。
startaidou
·
2019-10-03 15:37
分治
树链剖分(从入门到入土。)
前置知识:
线段树
,链式前向星,LCA,DFS序好了就当你都会了。不会也没关系。树链剖分通常的操作:1.x->y的路径上修改2.x->y的路径上查询3.对于x的子树修改4.对于x的子树查询。
_Isaunoya
·
2019-10-03 15:00
CodeForces 1000C Covered Points Count(区间线段覆盖问题,差分)
思路:区间线段覆盖问题,第一反应树状数组、
线段树
,看了看数据规模,开不了这么大的空间。
WorLone
·
2019-10-03 03:00
[IOI2014] Wall 砖墙
题目描述给定一个初始元素为\(0\)的数列,以及\(K\)次操作:将区间\([L,R]\)中的元素对\(h\)取\(max\)将区间\([L,R]\)中的元素对\(h\)取\(min\)解题思路首先要能看出来这是一道
线段树
的题
The-Ace-Bee
·
2019-10-02 22:00
[JXOI2017]颜色
\(Orz\)各位题解大佬,我来膜拜一发还有单调栈实在没弄懂法一:
线段树
+堆首先,讨论区间的个数的题目,我们可以想到枚举一个端点\(r\),找到所有的\(l\)我们不妨设:\(ml[i]\)为第i种颜色出现的最小位置
konjac_tbr
·
2019-10-02 20:00
luogu P4198 楼房重建
这道题就是用
线段树
维护一个斜率"强制"递增序列元素个数其他的都不必多说,主要难点在于在pushup时怎样更新个数当时我脑残就直接用vector保存下序列,然后二分更新,实测只有10分其实完全不必记录序列
dzzx_Syh
·
2019-10-02 18:00
「学习笔记」树相关算法
线段树
树上合并\(O(n\logn)\)。考虑每次合并复杂度是O(删的点个数),点数是\(O(n\logn)\)的。dfs序系列2-dfs序:dfs进出的时候给一个点,给一个+1和-1系数。
hfhongzy
·
2019-10-02 18:00
1.1
线段树
的基础操作
本篇对应的是luogu的
线段树
1概况:如下图就是一棵
线段树
,
线段树
上的每一个点记录的都是一个区间,所以
线段树
支持对于区间和点的动态操作,可以在线查询和更改区间上的最值,求和等时间复杂度:O(n)使用
线段树
的情况
ray_dexter
·
2019-10-02 17:00
[一本通学习笔记]
线段树
题目很模板10127.「一本通4.3练习1」最大数#includeusingnamespacestd;constintN=1000005;intval[N],a[N],m,p,n;voidpushup(intp){val[p]=max(val[p*2],val[p*2+1]);}voidmodify(intp,intl,intr,intpos,intv){if(l==r){val[p]=v;}el
Mollnn
·
2019-10-02 16:00
落谷P1886 滑动窗口~
很好用的线性求变换区间最值的方法,比
线段树
快用到了优先队列的算法据说能用STL双向队列解但我不会QAQ#include#include#include#include#includeusingnamespacestd
_loverr
·
2019-10-02 09:00
9.8<1>题解
T1我也忘了我考场上在干什么了,好像是在想什么最长链拓扑序之类乱七八糟的东西,所以离正解有十万八千里的距离,现在我也看不懂我当时打了个啥,反正是连了边,用了优先队列,然后WA了正解是用
线段树
优化DP,但是我连
hzoi_X&R
·
2019-10-02 06:00
Codeforces Round #590 (Div. 3) codeforces打完补题
https://codeforces.com/contest/1234/problem/D写了个巨蠢的
线段树
(不愧是垃圾),有必要提醒下自己这种题怎么做#include#include#include#
chengyulala
·
2019-10-02 02:00
考试总结 模拟55
T1「柯朵莉树」「
线段树
」考场上想到了
线段树
,但是不怎么会打区间异或,然后又觉得离散化不好打,于是弃了
线段树
的想法,剩下想的都没搞出来新学了一个柯朵莉树的好东西适用于正解为
线段树
,区间赋值,且数据随机,
casun547
·
2019-10-01 20:00
[CSP-S模拟测试]:联(小清新
线段树
)
题目描述由于出题人懒所以没有背景。一个无限长的$01$序列,初始全为$0$,每次选择一个区间$[l,r]$进行操作,有三种操作:$\bullet1\l\r$将$[l,r]$中所有元素变成$1$。$\bullet2\l\r$将$[l,r]$中所有元素变成$0$。$\bullet3\l\r$将$[l,r]$中所有元素异或上$1$。每次操作后询问最左边的$0$在哪个位置。输入格式第一行一个数$m$,表示
HEOI-动动
·
2019-10-01 19:00
NOIP模拟测试on 2019.9.27
考虑用
线段树
维护,我们看题目中只有26个小写字母,就可以维护每个区间对应的字母,修改时就做26次区间赋值操作。
JBLee
·
2019-10-01 01:00
数据结构测试2 on 2019.9.25
T1abnormal一开始想的是
线段树
,但是自己感觉维护不来,果断放弃
线段树
。这时又想到离线的莫队做法,本以为这道题稳了,结果最后还是打炸了。题面意思都搞错了,真的是个傻逼。
JBLee
·
2019-10-01 00:00
cf-786B区间图最短路
可以说是第一次见到图论+数据结构的题了,,这题代码很简单,细节处理一下就没啥了,,,主要是一步一步的思路的推导很不错,,cf-786Legacycf-786Legacy以前做过的图论题就只是图论题,从来没想过和数据结构-
线段树
扯上关系
31415926535x
·
2019-09-30 11:00
线段树
翻译称为“
线段树
”。
线段树
储存asetIofnintervals,创建的时间复杂度O(nlogn).它搜索k个intervals的时间复杂度是O(logn+k)它的使用领域:在计算几何学和地理数据系
Mr-chen
·
2019-09-30 11:00
9.29 csp-s模拟测试55 联+赛+题
T1联$n$最大到$1e18$,根本没法做,但$m$只有$1e5$,发现有很多区间是一起动的,或者根本没动,所以可以把区间离散化掉,然后
线段树
区间修改,对于第三种修改,只需要把它分解成一段一段相同的区间
冷瞳`
·
2019-09-30 09:00
「题解」:联
题解解法1:离散化+
线段树
。1e18的数据范围直接离散化掉所有的l和r,加一个映射数组表示间距即可。
线段树
维护区间和,扫0的时候判定子树和等不等于子树大小。
hzoi_Joe
·
2019-09-30 07:00
模拟55 题解
原文链接:http://www.cnblogs.com/skyh/p/11610180.htmlA.联一眼
线段树
。觉得T1似乎不应该这么难打。然而看了几分钟没有想出更好的做法。
baobi9210
·
2019-09-29 21:00
CSPS模拟 55
T1联先离散化,再正面上
线段树
em,如果你睡醒了知道离散化后值域会翻倍,数组也开成2倍的话是很难不A的T2赛观察得知复杂度为nlogn,那么一定是枚举一个n级别的量,然后log更新答案啦三分是什么,我没想到莉露露说过
Yxsplayxs
·
2019-09-29 20:00
2019.09.29考试报告
手速是硬伤啊,T1
线段树
打完了离散化没打完(其实是时间不够放弃了),T2调了近2个小时,T3暴力没用脑子写爆了零,以后要注意一下了这个T145分的
线段树
可以启发正解,这题重点考察
线段树
标记的下传,设f[
Athos-Dybala
·
2019-09-29 19:00
【
线段树
】基础版
1>区间加法+区间和询问#include#include#defineintlonglongusingnamespacestd;intn,m;constintN=1e6+3;intd[N];structnode{intson1,son2;intsum,laz,len;}tr[N>1;build(tr[rt].son1,l,mid);build(tr[rt].son2,mid+1,r);updata
心若笺诗
·
2019-09-29 17:00
luoguP4197:Peaks(Kruskal重构树+主席树)或者(点分树+离线)
现在Q次询问,每次给出(v,p),让求从v出发,只能结果边权x)<=p;然后离线求,把节点和询问排序,
线段树
就可以搞定了。O(Nlog^2N)这个做法可以参考:luogu5311。
nimphy
·
2019-09-29 17:00
Bipartite Checking CodeForces - 813F (
线段树
按时间分治)
大意:动态添边,询问是否是二分图.算是个
线段树
按时间分治入门题,并查集维护每个点到根的奇偶性即可.
uid001
·
2019-09-29 15:00
LeetCode 分类刷题 —— Segment Tree
计数
线段树
的经典写法。第315题,第327题,第493题。
线段树
的树的实现写法。第715题,第732题。区间懒惰更新。第218题,第699题。离散化。离散化需要注意一个特殊情况:假如三个区
一缕殇流化隐半边冰霜
·
2019-09-29 08:27
线段树
整理
id=3468#include//
线段树
题目集#include#includeusingnames
chengyulala
·
2019-09-28 22:00
浅谈
线段树
分治
线段树
分治首先我们要理解
线段树
(现在指狭义的
线段树
)是什么。
线段树
是一种容易维护区间的数据结构,是一种区间分治实体化的产物。准确来说,比如你维护区间[L,R],其实就可以不断以中点分治下去。
wzx_believer
·
2019-09-28 20:00
打 板 子
(争取每周都打一轮)数据结构:并查集Trie可持久化Trie树状数组
线段树
树链剖分Splay动态树主席树树套树分块点分治cdq分治整体二分莫队带修莫队树上莫队树上带修莫队数学线性筛数论分块gcdexgcd
丶带带派大星
·
2019-09-28 18:00
20190927
然而我打了一颗
线段树
(事实上我只是拿
线段树
将差分$\Theta(1)$标记的过程生硬的改成
remarkable
·
2019-09-28 15:00
Educational Codeforces Round 73 (Rated for Div. 2)F(
线段树
,扫描线)
#defineHAVE_STRUCT_TIMESPEC#includeusingnamespacestd;intx[1000007],y[1000007];longlonga[1000007];intcc[2000007];vector>v[2000007];longlongmx[4000007],lz[4000007],mxid[4000007];longlongcmx,cid;intn,cnt
seWAge‘s
·
2019-09-28 08:00
分块的总结
4.查询区间和3.查询任意区间内有多少个数大于等于k(注意,这个功能是我们使用分块而不选择
线段树
的重要依据)在我的分块中,block表示原数组被分块后每块有多少个元素(不算最后一个);l[i]表示第i块的最左元素在原数组的位置
神之右大臣
·
2019-09-27 20:00
AcWing - 329 - 围栏障碍训练场 =
线段树
+ dp
https://www.acwing.com/problem/content/description/331/貌似只能够从下往上反推,从上往下不知道走哪个方向好。每次找出这个平台A下落到哪个平台B,再从B的左右端点向上转移。#includeusingnamespacestd;typedeflonglongll;constintMAXN=200001;shortst[MAXN*4+5],lazy[M
Inko
·
2019-09-27 20:00
用ST算法(ST表) 求解RMQ(区间最值)问题
//poj3264//O(nlog(n))//只能用于静态数据,并且只能求区间最大或者最小,动态数据的话用
线段树
吧。//实质是二进制的增倍//单独此算法运用场合不多见。LCA可用到ST。
pupil0
·
2019-09-27 01:00
ADD, DIV, MAX 吉司机
线段树
题意:给你一个序列,需要支持以下操作:1:区间内的所有数加上某个值。2:区间内的所有数除以某个数(向下取整)。3:询问某个区间内的最大值。思路(从未见过的套路):维护区间最大值和区间最小值,执行2操作时,继续向下寻找子区间,如果区间满足:min-(min/x)==max-(max/x)时,给这个区间内的所有数减去min-(min/x)就可以了。为什么这样做呢?因为向下取整操作变化速度远快于加法,在
维和战艇机
·
2019-09-25 19:00
模板 - 树状数组
并没有
线段树
那么通用。
Inko
·
2019-09-25 16:00
洛谷$P2605\ [ZJOI2010]$基站选址
线段树
优化$dp$
正解:
线段树
优化$dp$解题报告:传送门$QwQ$难受阿,,,本来想做考试题的,我还造了个精妙无比的题面,然后今天讲$dp$的时候被讲到了$kk$先考虑暴力$dp$?
杰西卡!
·
2019-09-24 11:00
st表、树状数组与
线段树
笔记与思路整理
已更新(2/3):st表、树状数组st表、树状数组与
线段树
是三种比较高级的数据结构,大多数操作时间复杂度为O(logn),用来处理一些RMQ问题或类似的数列区间处理问题。
MiserWeyte
·
2019-09-21 21:00
[CSP-S模拟测试47]反思+题解
然而
线段树
合并早忘干净了(最近几道可以
线段树
合并的题都是用别的方法做的QAQ)。yy了半天尝试码了一下发现完美爆炸,内心慌的一批,不停在想这水题现在得有多少多少人切了。
Rorschach_XR
·
2019-09-21 17:00
线段树
建树structnode{intL,R;intw;///区间和intf;}t[4*n+1];voidbuild(intk,intL,intR){t[k].L=L;t[k].R=R;if(L==R){t[k].w=a[i];///叶节点return;}intm=(L+R)/2;build(k*2,L,m);build(k*2+1,m+1,R);t[k].w=t[k*2].w+t[k*2+1].w;}
偏偏美少男
·
2019-09-21 13:00
ST表--适用多查询O(1)
RMQ问题给出一个长度为n的区间,m次询问,每次询问l到r这段区间元素的最值,如果暴力找最值,时间复杂度是O(n)那么总复杂度为O(m*n)而解决这个问题的方法是ST表和RMQ
线段树
ST表类似树状数组,
Emcikem
·
2019-09-21 09:00
Edu73 F Choose a Square (
线段树
)
题意在平面上有\(n\)个点,已知每个点的\((x,y)\)及其权值\(c\),现要求在直线\(y=x\)上选择正方形的左下角与右上角,使得正方形(含边界)所覆盖点的权值和与边长的差值最大,边长可为0,求最大差值并输出可行方案。传送门思路既然正方形的一条对角线在\(y=x\)上,则可以在将点坐标离散化之后枚举右上角的坐标\(y\),求\([1,y]\)范围内区间和-边长的最大值及其下标。可以采用线
Acerkoo
·
2019-09-21 00:00
P3688 [ZJOI2017] 树状数组 【二维
线段树
】
题目描述:这里有一个写挂的树状数组:有两种共\(m\)个操作:输入\(l,r\),在\([l,r]\)中随机选择一个整数\(x\)执行\(\text{Add}(x)\)输入\(l,r\),询问执行\(\text{Query}(l,r)\)的答案正确的概率\(\text{mod}\998244353\)。数据范围:\(n,m\leq100000\)首先,根据这个代码,我们知道这就是一个单点修改求后缀
AThousandMoons
·
2019-09-20 18:00
HDU-4630(离线)
如果要用
线段树
维护,那直接做就行。如果要用树状数组维护,树状数组维护的是具有前缀性质的,[l,r][l,r][l,r]的
cy41
·
2019-09-19 21:28
线段树
树状数组
luogu 5251 图灵机二代 珂朵莉树+树状数组+
线段树
+ 双指针
先%一下图灵,肽巨(exin)了(然而我并不想像wlj一样,把放空间里供着。。。)借鉴了一下前几位巨佬的思路。思想:(我感觉解释的比较详细)第一种操作:单点修改数字/应该不用多说第二种操作:区间颜色推平。。。显然要请出我们可耐的珂朵莉(olddriver)啊!!!第三种操作:包含所有颜色数字和最小的子区间de数字和第四种操作:不含重复颜色,数字和最大的子区间的数字和3,4貌似不能维护所以要单拿出来
淺_念
·
2019-09-19 21:00
上一页
115
116
117
118
119
120
121
122
下一页
按字母分类:
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
其他