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
树状数组-并查集
左程云算法学习笔记
左程云算法笔记学习简介认识复杂度,对数器,二分法与异或线段树(区间修改树)比较器与堆堆比较器链表常见面试题二叉树的基本算法二叉树的递归套路贪心算法(不全)
并查集
(不全)图的算法暴力递归暴力递归到动态规划学习简介
洋毛的尾巴
·
2023-11-05 20:21
左程云算法学习笔记
算法
HDU - 1754 I Hate It (
树状数组
维护区间最值)
题面题意给出一列数,有两种操作:1.修改一个数2.询问区间最大值方法用
树状数组
来维护区间最值,复杂度为O(n*(logn)^2).做法与维护区间和不同,因为修改最值时无法求出新的最值,但是维护的区间相同
yzyyylx
·
2023-11-05 15:51
数据结构
树状数组
算法
用
树状数组
求区间最值
注意bit数组存放的是一个区间的最值。更新最值的时候要传递更新。查找的时候也要注意。如果已经不是在一个区间段上了,应该和num[]比。programzhongcheng2;varn,m,i,p,x,y:longint;a:array[0..100000]oflongint;bit:array[0..100000]oflongint;functionmin(a,b:longint):longint;
zz_ylolita
·
2023-11-05 15:51
数据结构
经典算法程序
树状数组
区间最值
树状数组
求区间最值不适合别人理解
#includeusingnamespacestd;constintN=1000005;inttr[N],a[N];intn,m;intlowbit(intx){returnx&-x;}voidadd(intx,intc){for(inti=x;i>n>>m;for(inti=1;i>a[i],add(i,a[i]);while(m--){intl,r;cin>>l>>r;cout<
不远凯里
·
2023-11-05 15:50
c++
图论
算法
树状数组
求区间最值
闲谈一下
树状数组
最基本的功能是加速前缀和的更新。查询一个数组的前缀和本来是O(1)的复杂度,用
树状数组
则为O(logn)。
UniverseofHK
·
2023-11-05 15:18
算法(Lazy)
树状数组
区间最值
树状数组
求区间最值、求区间和 详解
从代码开始以下就是
树状数组
的核心代码。
wangyuhan2010
·
2023-11-05 15:45
c++
树状数组
之区间求最值
在http://blog.csdn.net/sheldon761642718/article/details/40406011这篇博客中初步介绍了
树状数组
的基本用法:快速获得一个不断被修改的数组的在某一个区间上的和
SSSheldon
·
2023-11-05 15:14
算法
位运算
树状数组
区间最值
Prefix Equality(
树状数组
维护区间最值)
#includeusingnamespacestd;constintN=2e5+10,INF=0x3f3f3f3f;intn,m;//tr[i]维护a数组前i个数最大值在b数组中出现的最早位置//tr1[i]维护b数组前i个数最大值在a数组中出现的最早位置inta[N],b[N],id[N],id1[N],tr[N],tr1[N];unordered_mapmp,mp1;intlowbit(int
根本学不会的Kkkkk
·
2023-11-05 15:13
c++
算法
数据结构
洛谷P1020 导弹拦截
树状数组
区间求最值
思路:求最多能拦截多少导弹是求最长不升子序列求配备多少套这种系统是求最长下降子序列题目要求做法为O(logn)O(\log{n})O(logn)题目的本质是最值的区间查询举例:序列:38920715530029917015865最值(向上):12323456最值(向下):11122221我们只需要贪心的选取之前的最值即可代码:#includeusingnamespacestd;constintm
myvanilla1
·
2023-11-05 15:10
题解
数据结构
【
树状数组
维护区间最值】知识点讲解+例题x1
只支持末端插入,不支持单点修改操作!例题:大致思路:模板题。模板为什么要用a数组其实不是特别清楚,但是这种适用范围小的提醒确实记住模板即可。AC代码:#include#includeusingnamespacestd;constintmaxn=1e6;intc[maxn];inta[maxn];intD;intcnt=0;//记录数列的元素个数intlowbit(intx){returnx&(-x
Joseph_L_
·
2023-11-05 15:08
蓝桥杯
树状数组
入门及例题题解(三)——区间最值
用
树状数组
求区间最值当会用
树状数组
求区间和了之后将数组的意义稍微改变将代码稍作修改便可以得到用
树状数组
求区间最值的代码本篇博客对于求区间最值以求区间最大值为例读者可以读完之后尝试写一写求区间最小值的代码在以下的讨论中
Zlun_Yan
·
2023-11-05 15:06
#
树状数组
acm竞赛
数据结构
树状数组
维护区间最值
题目描述给你一个1->n的排列和一个栈,入栈顺序给定你要在不打乱入栈顺序的情况下,对数组进行从大到小排序当无法完全排序时,请输出字典序最大的出栈序列输入描述:第一行一个数n第二行n个数,表示入栈的顺序,用空格隔开,结尾无空格输出描述:输出一行n个数表示答案,用空格隔开,结尾无空格示例1输入复制521534输出复制54312说明2入栈;1入栈;5入栈;5出栈;3入栈;4入栈;4出栈;3出栈;1出栈;
天下一般
·
2023-11-05 15:05
算法
树状数组
(区间维护/单点修改/区间最值)
线段树2,实现思路
树状数组
有两个功能,一个是单点修改,区间(单点)查询。一个是区间修改,但是只能单点查询。两个功
WQhuanm
·
2023-11-05 15:01
数据结构
算法
树状数组
之区间最值
树状数组
之区间最值原理数学原理:建立
树状数组
利用上面的性质,在
树状数组
的尾部插入数据,来建立一个
树状数组
voidpush(intpos){inti,lb=lowbit(pos);c[pos]=a[pos
想谈恋爱的范德川
·
2023-11-05 15:29
算法
算法
c++
树状数组
维护区间最值问题
使用
树状数组
需要理解其具体原理解析链接,记住其维护的区间是[x−lowbit(x)+1,x](x!=0)[x-lowbit(x)+1,x](x!=0)[x−lowbit(x)+1,x](x!
SWUST_Vector
·
2023-11-05 15:26
数据结构
算法
数据结构与算法目录
归并排序讲解基数排序树和二叉树哈夫曼树及哈夫曼编码最小生成树(Prim算法&Kruskal算法)二叉排序树平衡二叉树(AVL树)B树,B+树,B*树简介动态规划SparseTable算法(RMQ问题)图
并查集
详解单源最
LaoJiu_
·
2023-11-05 15:33
ACM
与数据结构
数据结构
算法
C++
专题
代码随想录(一刷完结!!!)Day43-图论:力扣第1971e、684m题
1971e.寻找图中是否存在路径题目链接代码随想录文章讲解链接方法一:
并查集
用时:10m6s思路时间复杂度:O(nlogn)O(n\log{n})O(nlogn)空间复杂度:O(n)O(n)O(n)C
猪扒已出闸
·
2023-11-05 08:22
代码随想录
图论
leetcode
算法
c++
Python:利用邻接矩阵判断有向图的连通性
求解:利用邻接矩阵判断有向图的连通性WoW,让我们先来看看我们要解决的小问题:——将任意一个有向图G采用矩阵输入,图形化输出图G,利用可达矩阵判定图G是否连通:(PS:判断图的连通性至少可以有[1].
并查集
呆头鹅_Daitoue
·
2023-11-04 12:10
Python实例化应用
python
图论
矩阵
numpy
代码随想录图论
并查集
第七天 | 685.冗余连接II
代码随想录图论
并查集
第七天|685.冗余连接II一、685.冗余连接II题目链接:https://leetcode.cn/problems/redundant-connection-ii/思路:684.
当年拼却醉颜红
·
2023-11-04 06:13
力扣算法题
图论
算法
数据结构
leetcode
java
【
并查集
】93 岛屿数量
岛屿数量题解1DFS(图论经典方法)题解2BFS(遍历(DFS展开【顺序不同】))题解3
并查集
(学习理解)给你一个由‘1’(陆地)和‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。
Rocoberry_团子
·
2023-11-04 04:54
HOT100
算法
数据结构
leetcode
并查集
图论
牛客竞赛数据结构专题班
树状数组
、线段树练习题
F.littlewandDiscretization题意:找区间[l,r]内离散化后和原来的值不同大小的数的个数思路:先求区间mex,同时记录区间有多少个数,再用区间长度减去(区间内小于mex数的个数)constintmaxn=1e6+5;intn,cnt,a[maxn],m,root[maxn],b[maxn],c[maxn];structnode{intl,r,val,he;}tr[maxn>
mfy的1号小迷弟
·
2023-11-03 21:55
牛客练习题
数据结构
数据结构
敌兵布阵 (
树状数组
and线段树入门)
C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报局要研究敌人究竟演习什么战术,所以T
vocaloid01
·
2023-11-03 21:51
树状数组and线段树
树上启发式合并 学习笔记
又叫dsuontree,一般用来解决下面这类问题1.只有对子树的查询2.没有修改操作其实就有点像
并查集
里面的启发式合并,只不过是在树上做信息合并罢了。
sophilex
·
2023-11-03 21:18
学习笔记
学习
树状数组
套权值线段树
DynamicRankingshttps://www.luogu.com.cn/problem/P2617题目描述给定一个含有nnn个数的序列a1,a2…ana_1,a_2\dotsa_na1,a2…an,需要支持两种操作:Qlrk表示查询下标在区间[l,r][l,r][l,r]中的第kkk小的数Cxy表示将axa_xax改为yyy输入格式第一行两个正整数n,mn,mn,m,表示序列长度与操作个数
Legendout
·
2023-11-03 21:17
ACM的日与夜
#
数据结构
图论
算法
拓扑学
蓝桥杯
c++
【uva12345】dynamic len
树状数组
套线段树
原题传送门Inpython,wecanuselen(start(a[L:R]))tocalculatethenumberofdistinctvaluesofelementsa[L],a[L+1],…,a[R−1].Herearesomeinteractiveexamplesthatmayhelpyouunderstandhowitisdone.Rememberthattheindicesofpyt
_傲寒
·
2023-11-03 21:13
树套树
傻乎乎地分不清楚
树状数组
与线段树?
“
树状数组
和线段树都是用于维护数列信息的数据结构,支持单点/区间修改,单点/区间询问信息。以增加权值与询问区间权值和为例,其余的信息需要维护也都类似。
BonjourDurant
·
2023-11-03 21:13
算法
算法
数据结构
前缀和、
树状数组
和线段树的区别
2023.2.3对
树状数组
部分增加了内容,因为原文章markdown语法不太兼容所以重新发表2023.2.6增加文章目录,对不合理的目录等级进行了修改文章目录前缀和:简洁构造
树状数组
:lowbit(最低位
陈子昂-北工大
·
2023-11-03 21:12
数据结构
数据结构
算法
蓝桥杯备赛(五)-
树状数组
和线段树
蓝桥杯备赛(五)-
树状数组
和线段树概念
树状数组
:主要是用于求动态区间连续和。其时间复杂度为logn。线段树:其是
树状数组
的plus。
ligics
·
2023-11-03 21:39
python
数据结构与算法
蓝桥杯
[学习笔记]dsu on tree
dsuontreeBBdsuontree树上
并查集
?
北路人
·
2023-11-03 21:08
dsu
on
tree
学习笔记:树上启发式合并(DSU on tree)
最常见的就是
并查集
的按秩合并了,有带按秩合并的
并查集
liang_2026
·
2023-11-03 20:58
学习笔记
学习
笔记
算法
启发式算法
树状数组
and 线段树
目录解释--
树状数组
(一)公式(二)操作(1)求前缀和(2)某个位置上的数更新解释--线段树1264.动态求连续区间和AC树状AC线段树1265.数星星暴力AC
树状数组
数列区间最大值(RMQ)AC线段树
千帐灯无此声
·
2023-11-03 20:54
2024蓝桥杯备赛
算法
数据结构
题号1575 C.难度排名 (
并查集
知识点)
题目:样例1:输入143142434输出No样例2:输入1421323输出Yes思路:这题,有两种情况是由矛盾的。第一种情况:当前题号存在大于两个题号的相连,情况是矛盾的,输出No第二种情况:出现了环的形式相连,情况是矛盾的,输出No其余都可以蒙混过关。代码详解如下:#include#include#include#include#include#include#include#defineend
Angindem
·
2023-11-03 13:29
算法笔记
c语言
开发语言
1114 Family Property(25分)
题解思路:
并查集
或者dfs代码:dfs代码:#i
笨笨sg
·
2023-11-02 22:55
算法
P3371bellman_ford算法判负环+
并查集
优化
这题特殊情况在于,必须需要1能到达这个负环,而判断元素是否在同一集合,就需要用到
并查集
#pragmaoptimize(2)#include#include#include#defineendl'\n'#
LonelyGhosts
·
2023-11-02 17:54
算法
并查集
易错点
并查集
就俩核心点,1是找父节点,2是合并1:returnfa[x]==x?
LonelyGhosts
·
2023-11-02 17:21
算法
算法专栏 ---- trie树,
并查集
trie树#includeusingnamespacestd;constintN=1000010;intson[N][26],cnt[N],idx;//明确前面两个数组以及idx的含义//我们把son这个二维数组看成一个字典树//本题要求26个字母,所以我们每个节点里面最多有26个儿子节点//而我们本题要求字符串长度是100000个,所以son数组的N代表有100000层,对应的就是字符串长度//
乖的小肥羊
·
2023-11-02 14:11
算法
c++
数据结构
代码随想录图论
并查集
| 第六天 1971. 寻找图中是否存在路径 684.冗余连接
代码随想录图论
并查集
|第六天1971.寻找图中是否存在路径684.冗余连接一、1971.寻找图中是否存在路径题目链接:https://leetcode.cn/problems/find-if-path-exists-in-graph
当年拼却醉颜红
·
2023-11-02 05:08
力扣算法题
图论
算法
数据结构
leetcode
java
数据结构详细笔记——
并查集
(压缩路径)逻辑结构集合:将各个元素划分为若干个互不相交的子集的集合森林是m(m>=0)棵互不相交的树的集合存储结构#defineSIZE13intUFSets[SIZE];//集合元素数组//初始化
并查集
哎哟喂_!
·
2023-11-01 21:02
数据结构
数据结构
笔记
算法
10.30模拟赛总结
想到了可持久化
并查集
,但是因为询问是一段区间而不是一个点对,所以可持久化
并查集
好像搞不了。又想了一会儿,想到了对
liang_2026
·
2023-11-01 19:06
c++
信息传递(带权
并查集
求最小环
思路:带权
并查集
维护节点到祖先节点的距离code:#include#defineendl'\n'#definelllonglong
__Rain
·
2023-11-01 19:53
查并集
图论
算法
c++
并查集
UnionFind
并查集
(UnionFind)主要是用来解决图论中「动态连通性」问题的,数据结构很简单,却能用来表示无向图。
RiceCake1122
·
2023-11-01 19:35
归并排序的应用
先给出代码模板,在来看应用,其实除了排序,归并排序解决的题目大都可以用
树状数组
或者线段树解决,这个以后在介绍,模板如下:voidmerge_sort(intnums[],intl,int
每天都犯困鸭
·
2023-11-01 04:30
AcWing
学习之路
算法
c++
排序算法
【BZOJ】2434: [Noi2011]阿狸的打字机 AC自动机+
树状数组
+DFS序
【题意】阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。经阿狸研究发现,这个打字机是这样工作的:l输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。l按一下印有'B'的按键,打字机凹槽中最后一个字母会消失。l按一下印有'P'的按键,打字机会在纸上打印出凹槽中现有的所有字母并换行,但凹槽中
weixin_34323858
·
2023-10-31 23:32
数据结构与算法
Vasya and a Tree CodeForces - 1076E(
树状数组
+dfs)
Vasyahasatreeconsistingofnnverticeswithrootinvertex11.Atfirstallverticeshas00writtenonit.Letd(i,j)d(i,j)bethedistancebetweenverticesiiandjj,i.e.numberofedgesintheshortestpathfromiitojj.Also,let’sdenot
starlet_kiss
·
2023-10-31 23:02
dfs
树状数组
HDU 6793 :Tokitsukaze and Colorful Tree(思维 + 离线 +
树状数组
)
将问题退化到只有一种颜色的情况:异或的贡献可以拆位来做,观察发现一个节点要和不在它的祖先和子树上的节点产生贡献,例如该节点在某一位是1,它将和那些在这一位为0,且不为它的祖先,也不在它的子树上的节点产生贡献。用总节点扣掉这部分不合法的节点的数量,得到该节点的贡献为:该位为0的总节点数-祖先上该位为0的节点数-子树内该位为0的子节点数。子树内节点个数可以用dfs序转化为区间问题,祖先上的节点个数容易
ACM败犬
·
2023-10-31 23:01
思维
树状数组
离线
牛客网 华华和月月种树(dfs序+区间更新
树状数组
)
题目链接:https://ac.nowcoder.com/acm/problem/23051题目描述华华看书了解到,一起玩养成类的游戏有助于两人培养感情。所以他决定和月月一起种一棵树。因为华华现在也是信息学高手了,所以他们种的树是信息学意义下的。华华和月月一起维护了一棵动态有根树,每个点有一个权值。刚开存档的时候,树上只有0号节点,权值为0。接下来有两种操作:操作1:输入格式1i,表示月月氪金使节
SSimpLe_Y
·
2023-10-31 22:27
树状数组
【算法提高班】
并查集
关于
并查集
的题目不少,官方给的数据是30道(截止2020-02-20),但是有一些题目虽然官方没有贴
并查集
标签,但是使用
并查集
来说确非常简单。
fe_lucifer
·
2023-10-31 22:49
leetcode类别总结(持续更新)
数组二分&三分:数据结构-数组-二分&三分(持续更新、整理)_shushi6969的博客-CSDN博客区间和(数据结构-数组-区间和(持续更新、整理)_shushi6969的博客-CSDN博客)前缀和差分
树状数组
线段树滑动窗口
笨笨小菜
·
2023-10-31 11:17
leetcode
leetcode
动态规划
数据结构
二进制与位运算基础
虽然在如今的编译器中加减乘除运算已经和位运算没什么性能差距,但很多网上的文章在进行大数据量计算时还是习惯采用位运算的方法~~(其实就是耍帅)~~,而像
树状数组
用到的lowbit就更是位运算中的重要知识点
ModCx
·
2023-10-30 22:14
算法
算法
c++
算法基础课:第二讲——数据结构
模板:例题:AC代码:单调栈作用:算法思想:模板:例题:AC代码:单调队列作用:算法思想:模板:例题:AC代码:KMP作用:算法思想:模板:例题:AC代码:Trie作用:算法思想:模板:例题:AC代码:
并查集
作用
白也_y
·
2023-10-30 18:01
算法基础课
数据结构
算法
c++
pat考试
蓝桥杯
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他