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
-----线段树
FZU2105Digits Count--位运算
线段树
(|,&,^)两种解法
题目链接http://acm.fzu.edu.cn/problem.php?pid=2105TimeLimit:10000mSecMemoryLimit:262144KBProblemDescriptionGivenNintegersA={A[0],A[1],…,A[N-1]}.Herewehavesomeoperations:Operation1:ANDopnLRHereopn,LandRare
lonely_wind_
·
2020-07-28 09:03
#
线段树&树状数组
Happy Triangle (权值
线段树
)
DescriptionGivenamultisetMSMSMSandqqqoperations.MSMSMSisemptyinitailly,andoperationsareinthreetypes,whichareasfollows:insertanelementxxxintoMSMSMSeraseanelementxxxfromMSMSMSgivenanintegerxxx,determine
chr1st0pher
·
2020-07-28 09:49
线段树
离散化
hdu 1166 敌兵布阵(
线段树
- 单点修改 区间和查询)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1166来源:hdu#include#defineLNodex=r)returnsum[x];intmid=l+(r-l)/2,ans=0;if(Amid)ans+=query(A,B,mid+1,r,RNode);//查询右子树returnans;}//pos位置改为v,[l,r]:当前结点对应的区间,x:
Max_n
·
2020-07-28 09:12
线段树
/
树状数组
Happy Triangle【思维+权值
线段树
】
2020牛客多校H题题意:给Q次对一个multiset的操作:放进一个权值x;删除存在于multiset内部的一个权值x;问一个权值x能否和multiset内的权值构成一个三角形。于是,这就是一道分类讨论的题了;我们将要取的multiset中的元素定义为a、b(),然后我们考虑x和b的相对位置来进行考虑。这时候只需要去找x之前两个小于等于x且最接近x的数即可,然后两者之和大于x就是满足条件的了。这
Andres_Lionel
·
2020-07-28 09:12
思维
数据结构
P1198 [JSOI2008]最大数
线段树
入门
#include#definelllonglongconstintmaxn=200005;usingnamespacestd;llmod;structN{llval,mx;}no[maxn>1;build(pr)return;if(l==r){no[p].val=val;no[p].mx=val;return;}intmid=(l+r)>>1;if(idmid)update(pr)return-1
wym_king
·
2020-07-28 08:21
浅谈线段树
2020杭电多校赛 Multi-University Training Contest
Multi-UniversityTrainingContest第一场出题人:朝鲜MUTCKUTRound1005_6755FibonacciSum:二次剩余_Fib的k次幂和1006_6756FindingaMEX:分块_
线段树
Cwolf9
·
2020-07-28 08:26
高级数据结构 |
线段树
的入门与入门
高级数据结构|
线段树
的入门与入门高级数据结构|一步一步理解
线段树
目录与索引一、啥是
线段树
二、从一个引例理解
线段树
之美(雾三、
线段树
的实战训练到底啥是
线段树
线段树
是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间
Yuns_
·
2020-07-28 07:13
Noip竞赛历程
【数据结构】分桶法和平方分割
和
线段树
一样,根据维护的数据不同,平方分割可以支持很多不
G20202519jyz(AFO)
·
2020-07-28 07:43
数据结构
题目
数据结构实现 7.1:
线段树
(C++版)
数据结构实现7.1:
线段树
(C++版)1.概念及基本框架2.基本操作程序实现2.1构建操作2.2查找操作2.3其他操作3.算法复杂度分析3.1构建操作3.2查找操作4.完整代码1.概念及基本框架
线段树
是一种二叉树
九霄星河
·
2020-07-28 07:28
C++
数据结构
数据结构和算法学习指南(Python版)
散列表散列函数冲突解决动态扩容位图3.树二叉树平衡二叉树二叉查找树平衡二叉查找树AVL树红黑树完全二叉树满二叉树多路查找树B树B+树2-3树2-3-4树堆小顶堆大顶堆优先级队列斐波那契数列二项堆其他树状数组
线段树
LotusQ
·
2020-07-28 06:26
待删除
bzoj4919 大根堆 [启发式合并]
Solution:吐槽:考试怒刚t2t2,结果没调出来,看到t3t3觉得是
线段树
合并之类的题,感觉写不出来。
pocket_legend
·
2020-07-28 04:33
平衡树
启发式合并
OJ-bzoj
JZOJ 6030. 【GDOI2019模拟2019.2.25】白白的
这个就是单点修改+区间查询比x大的数的个数,树状数组套权值
线段树
即可(动态开点)。对于1操作,我们要分裂区间,可以考虑启发式合并,扫短的那边算贡献。但如果用
Felix-Lee
·
2020-07-28 02:03
权值线段树
树状数组
树套树
启发式合并
【LOJ6041】【雅礼集训 2017 Day7】事情的相似度(LCT,SAM,
线段树
,离线)
Description人的一生不仅要靠自我奋斗,还要考虑到历史的行程。历史的行程可以抽象成一个01串,作为一个年纪比较大的人,你希望从历史的行程中获得一些姿势。你发现在历史的不同时刻,不断的有相同的事情发生。比如,有两个人同时在世纪之交11年的时候上台,同样喜欢与洋人谈笑风生,同样提出了以「三」字开头的理论。你发现,一件事情可以看成是这个01串的一个前缀,这个前缀最右边的位置就是这个事情的结束时间
Hany01
·
2020-07-27 23:07
LOJ
雅礼集训
LCT
SAM
线段树
CSUST 2033 大富翁 (离线树状数组 +
线段树
求动态第 k 小)
链接:大富翁题意:给一颗树,连接n个房间,n个大富翁分别住在这n个房间,n人依次那走第k小的砝码,k的定义是每个节点的每个儿子节点及其对应子树中比当前节点权值大的节点数的最小值(有点绕)。问每个人取走砝码的重量。思路:首先要解决的肯定是每个节点的子树内比父节点权值大的点的个数,也就是求给定区间内比k大的数的个数,这里不过是加了个dfs序,有很多写法,分块,离线树状数组,主席树?(这个貌似还不会),
stduy_ing
·
2020-07-27 23:11
数据结构
CSUST 2029 上场最简单题 (
线段树
)
思路:真想了几天都没思路,然后bb哥告诉我要
线段树
,然后发现这不就是逆序对一样的思路。以难度值为节点编号,时间为节点值,然后边找边更新,左右都来一次就好了。
stduy_ing
·
2020-07-27 23:11
HDU 6315 Naive Operations (
线段树
特定区间 lazy )
链接:NaiveOperations题意:给定一个b数组,a数组初始值为0,两种操作:将l-r内a数组的值+1。查询l-r内a[i]/b[i](取整)的和。思路:因为需要向下取整,不能直接利用lazy标记延迟下推,每次更新都要下推到底,这是最暴力的想法。但仔细想想lazy的用途,主要是为了在需要更新的时候再下推,在不需要更新时一直累计以减少时间复杂度。这题也可以利用这个思想,在当前区间的所有a[i
stduy_ing
·
2020-07-27 23:11
数据结构
THUWC2020游记
结果写了个动态开点的权值
线段树
,花了1h,幸好一次过pretest
ezoixx130
·
2020-07-27 21:54
游记
游记
浅谈树状数组
树状数组树状数组和
线段树
比较相似,又有所不同。
莼爱至情
·
2020-07-27 20:10
算法
补码
算法
GCD Problem (
线段树
区间GCD+区间开方)
题目描述输入描述:输出描述:输入454520657114014114134034134122输出52426两个操作,一个是区间开方,一个是输出区间GCD;gcd很好处理。主要是开放这个操作,假设区间sum==l-r+1就return,不是的话就取找辣个还不是1的点去单点更新,这样最多更新nlogn*8次左右(可能没算错~)~~就行了#includeusingnamespacestd;#define
hehedad
·
2020-07-27 20:26
树形结构
数据结构
CodeForces - 668D Little Artem and Time Machine(
线段树
||树状数组)
LittleArtemandTimeMachineLittleArtemhasinventedatimemachine!Hecouldgoanywhereintime,butallhisthoughtsofcoursearewithcomputerscience.Hewantstoapplythistimemachinetoawell-knowndatastructure:multiset.Art
Alzh
·
2020-07-27 19:59
线段树
技巧题
ACM
HDU 6756 2020 Multi-University Training Contest 1 1006
线段树
+三元环计数复杂度的思想
这道题的瓶颈在于每次更新一个点,其周围所有点都会变化。如果是菊花图,就会T飞。我们这样考虑:每次更新一个点x,其周围点y。每次只把更新x造成的影响,在deg[y]>deg[x]的点y中更新。而每次查询一个点x时,其周围点y。对于deg[y]=deg[x]的点y的更新对x造成的影响即可。这样每次更新与查询都是根号n。证明如下:然后对于维护mex,我们用BIT来处理:对每个点x,开一个大小为deg[x
夕林山寸
·
2020-07-27 19:25
2020多校hdu
数据结构:
线段树
及ST算法比较
所以与
线段树
不同,这种区间分解其实存在相交的分解。
aotao4494
·
2020-07-27 19:37
codeforces 447E or 446C
线段树
+ fib性质或二次剩余性质
CF446C题意:给你一个数列\(a_i\),有两种操作:区间求和;\(\sum_{i=l}^{r}(a[i]+=fib[i-l+1])\)。\(fib\)是斐波那契数列。思路(一)codeforces447Eor446C\(fib[n]=\frac{\sqrt5}{5}\times[(\frac{1+\sqrt5}{2})^n-(\frac{1-\sqrt5}{2})^n]\)有关取模、同余、逆
ako2654
·
2020-07-27 18:23
hdu1166题解
这道入门题十分经典,基本给出
线段树
的模板了(建树,改变树,取值)很容易看出这道题区间维护的是和。
帐下幕僚
·
2020-07-27 18:40
acm之路
线段树
线段树
优化建图学习笔记
文章目录$
线段树
优化建图的作用$$问题$$
线段树
优化建图的实现$$
线段树
优化建图的相关代码$1.$建图$2.$叶子节点连边$3.$点\rightarrow区间连边$4.
Zbr162
·
2020-07-27 18:16
图论-线段树优化建图
高级数据结构 -
线段树
(2)
【回顾】上一次我们讲了一些
线段树
的基础,地址是http://t.cn/RbQ9gVH,主要涉及的有对区间和单个点的修改、查询。这一篇则相对偏向效率与正确性的证明。
WenDavidOI
·
2020-07-27 17:51
数据结构
#2018.05.31再次考试
这次的题目涉及到了
线段树
的维护,以及于字符串相关的LCS,但其实上只是在模板题的基础上提升了那么一点点。
WHS_2021
·
2020-07-27 17:59
考试
POJ 2528 Mayor's posters (
线段树
区间更新、离散化)
题目链接:http://poj.org/problem?id=2528题意:题目大意:在墙壁上贴广告,广告的版面有大有小,并且贴广告有先后之分,后面贴的广告会覆盖前面的广告,求解最后能看到的广告面,如下图所示:两种视图,最后从FrontView能看见的广告数目是4。#include#include#include#includeusingnamespacestd;typedeflonglongll
Strokess
·
2020-07-27 17:34
线段树
数据结构整理(Treap,
线段树
,主席树)
HDU3726GraphandQuerieshttp://acm.hdu.edu.cn/showproblem.php?pid=3726离线逆序操作启发式合并找第K大值#include#include#include#include#include#include#include#includeusingnamespacestd;#defineN50005structTreap{introot[N
Sd_无心插柳
·
2020-07-27 17:48
【Luogu P5490】扫描线
LuoguP5490作为一道模板题让我卡了一个月……对于
线段树
+离散化新手而言这实在是太难了……有关离散化:可以查看这一篇文章:https://www.jianshu.com/p/9347659dcf18
苟岂
·
2020-07-27 16:46
题解
线段树
线段树
扫描线
离散化
GDOI 2017总结(附蜜汁二维
线段树
+IO优化)
GDOI2017总结今年的省选在东莞市东华高级中学举行,共计三百余人参加。宾馆还可以,学校环境很不错,尤其是比GF好到不知道哪里去的伙食。机房布局和学校一样,系统是win7,体验比XP好多了。Day1.T1,一道字符串匹配模板题;T2,求一棵有根树上任一点子树外的点权mex;T3,动态查询若干trie的最长公共字串;T4,求k∼n边形的所有三角剖分中k边形出现的次数的异或和。我一读完题,凭着直觉就
Jazengm
·
2020-07-27 15:27
总结
蜜汁优化
心得
考前必看
2018中国大学生程序设计竞赛 - 网络选拔赛1001 贪心 1003数学 1004费马大定理+奇偶数列法则 1007 循环节+
线段树
优化 1009 排列组合 1010树状数组维护dp
1001题意:给一些城市的买卖价格,要求选择买或者卖一个或者不买不卖,问最后获得的最大利润。思路:贪心。set维护最小堆,最小的价格小于当前的就可以卖了获得利润,不过这题可以反悔,就是说如果已经卖了这件物品,后面碰到获得更大利润的城市,需要反悔再卖,所以加上标记,如果是直接买的就次数加一并且利润加,如果是交换过了就不加次数,保证次数最小,要确定好优先级保证同等加个交换过的大于买的。Code:#in
Dave_L
·
2020-07-27 15:10
树状数组
数论
DP
贪心
codeforces934C. A Twisty Movement (dp)
半天没人写博客,索性自己写吧,有人用的
线段树
写的,不过我一看题目第一感觉还是dp,毕竟是要求子序列嘛。。
Egqawkq
·
2020-07-27 15:26
codeforces
round
DP
牛客算法周周练15-D树上求和【dfs序上建
线段树
】【模运算的问题】
题目链接此算法暴露了一个问题:模运算求答案的错误示范{//选看,与题目做法无关要求求出ans(modp)你有一个算法能够实现求出来ans2;但是千万不要在算ans2的过程中使用模数p。然后对结果除以二,这是不行的。举个例子:求出来了res=7p+16=ans2;然后res/=2=3*p+(8+p/2)=ans;这就出问题了,因为答案是8+p/2,而不是8;为了解决这个问题我们要同步模数:计算ans
DevourPower
·
2020-07-27 15:30
牛客题解
区间交 HDU - 5700 权值
线段树
| 树状数组 二分
题解将区间按照左端点排序最开始将前k-1个区间的右端点加入权值线段数遍历剩下的区间每次把当前区间右端点加入权值线段数并查询倒数第k大的右端点每次遍历的左端点到倒数第k大的右端点的区间则为当前最大区间使用前缀和求区间和AC代码#include#includeusingnamespacestd;typedeflonglongll;constintINF=0x3f3f3f3f;constintMAXN=
CaprYang
·
2020-07-27 15:29
_数据结构_
线段树
权值线段树
树状数组
二分三分
数据结构:
线段树
原文链接:http://blog.csdn.net/w397090770/article/details/8219727一、
线段树
基本概念
线段树
是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间
啊君
·
2020-07-27 14:51
软件生产
Multiset(权值
线段树
/树状数组/二分)
分析过程Solution1权值
线段树
模板题,直接
尧fighting
·
2020-07-27 12:55
算法竞赛题解
树状数组详解
树状数组有什么用呢,树状数组可以实现单点更新,单点查询,区间查询和区间更新,维护的东西和
线段树
可以类比的,就是满足区间加法性质的属性,例如最值,和,gcd等。
艾尔夏尔-Layton
·
2020-07-23 16:00
基础莫队算法
莫队算法(Mo'sAlgorithm)前置知识最好是会一点
线段树
,不会也没有关系正文我们都知道,维护区间信息的时候通常会用到各种
线段树
,因为其本身具有的性质可以在很快的速度内完成各种操作。
菜鸡mk
·
2020-07-21 17:00
题解 洛谷 P4695 【[PA2017]Banany】
首先对原树进行点分治,建出点分树,在点分树每个节点上用动态开点
线段树
来维护以该节点为起点,到其点分树子树中每个节点的利润。
lhm_liu
·
2020-07-20 19:00
CF940E Cashback
线段树
优化DP
题目描述SinceyouarethebestWraithKing,NizhniyMagazin«Mir»atthecentreofVinnytsiaisofferingyouadiscount.Youaregivenanarrayaaaoflengthnnnandanintegerccc.Thevalueofsomearraybbboflengthkkkisthesumofitselementse
liuchanglc
·
2020-07-19 14:00
【博客介绍】笔者的自我介绍/博客简介
数据结构指“
线段树
”,“平衡树”这些数据结构。思考方式指做题的方法。找性质这种方法一般面对“这样操作\(n\)次的结
Petrichor_YR
·
2020-07-17 02:00
浅谈珂朵莉树
因此,再学习珂朵莉树之前,要掌握一些\(set\)和迭代器的知识珂朵莉树的适用范围
线段树
能干的它都能干(只要你不怕T)使一整段区间内的东西变得一样,数据随机比如下面这一道题起源题:CF896C题目描述分析如果只有前
liuchanglc
·
2020-07-16 20:00
2019牛客多校第一场
A题正解:笛卡尔树师兄做法:二分/
线段树
,首先二分答案,判断答案是否合法时,先找整个区间的最小值是否索引相同,再找最小值分成的两个小区间是否符合这样一直分下去。。。
!.
·
2020-07-16 05:28
赛后补题
【Gym - 102174G】神圣的 F2 连接着我们(
线段树
优化建图)
题意两列点均为nnn个,分为AAA列与BBB列,在A,BA,BA,B中分别有p,qp,qp,q个关键点,其中AAA中的qqq个关键点的每一个,都要走到BBB的ppp个关键点的其中任意一个上。在A,BA,BA,B内部的点没有任何连边,A,BA,BA,B之间的边给出的形式如下:a,b,c,d,wa,b,c,d,wa,b,c,d,wAAA列的[a,b][a,b][a,b]区间中的任意一点,有连向BBB列
sinsincos
·
2020-07-16 03:03
数据结构#线段树
图论#最短路
线段树
线段树
转载请注明出处,谢谢!
不可不戒
·
2020-07-16 01:43
树状数组&线段树&字典树...
洛谷P3097 [USACO13DEC]最优挤奶Optimal Milking【
线段树
】
当我备战省选的时候,我才喜欢上同桌NOIP就精通的
线段树
。GG。
l961983207
·
2020-07-16 01:58
nlogn算法
2019牛客暑期多校训练营(第二场)E-MAZE(思维-矩阵乘法-
线段树
)
链接:https://ac.nowcoder.com/acm/contest/882/E来源:牛客网输出描述:Foreachqi=2,Outputonelinecontaininganintegerrepresentingtheanswermodule109+7(1000000007).示例1输入2230000212112212输出21题目分析:转载来自:Wisdom+.+代码:#includeu
心照不必宣
·
2020-07-16 01:49
矩阵
线段树
ST表
用ST表求静态区间最大值ST表不支持修改,预处理时间为nlog(n),但查询时间为O(1)
线段树
支持修改,预处理时间为nlog(n),但查询时间是log(n)模板例题ST详解:用f[i][j]表示区间j
gaojunonly1
·
2020-07-15 23:54
模板
算法
ST表
[NOI2015]软件包管理器
用
线段树
维护每个节点。
ddpx3313
·
2020-07-15 22:48
上一页
87
88
89
90
91
92
93
94
下一页
按字母分类:
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
其他