摘要: 简介: 可并堆主要用于进行快速合并堆的操作,其主要操作有merge(合并)操作,删除操作。而删除操作也是依赖于合并操作,试想要删除节点k,则只需合并k节点的左右节点,即为删除操作,进行合并堆的操作的时间复杂度为:o(logm+logn)(m,n分别指代所需合并两堆的叶子节点数目)。 合并操作的板子: 阅读全文
posted @ 2024-02-27 23:30 WandW 阅读(50) 评论(0) 推荐(0)
摘要: 简要介绍: 拓扑排序通过一个队列来维护,维护入度为0的顶点,每次将入度为0的点push进队列中,从队列中弹出时,将其邻接的点的入度进行--操作,并判断是否有新的入度为0的点,若有则将该点push进入队列之中,等到队列为空时,看是否还有点未进入,若无,则该图为有向无环图,否则为有向有环图。 拓扑板子: 阅读全文
posted @ 2024-02-15 00:13 WandW 阅读(21) 评论(0) 推荐(0)
摘要: 介绍 树状数组主要操作为lowbit函数(取出x元素的低位二次幂)方便用于爬链操作(每层子节点通过加上低位二次幂可到达父节点),以及求前缀序列和的操作(将x减去其低位二次幂可得到前一未覆盖序列,通过累加从而达到求前缀和的操作)。 点击查看代码 int lowbit(int x) {return x& 阅读全文
posted @ 2024-02-12 16:35 WandW 阅读(29) 评论(0) 推荐(0)
摘要: 介绍 用来求解第K大的数,首先用一个大根堆维护那些小于第K大数的数字,用小根堆来维护第K大以及比第K大还大的数字。 若想求解第K大数,直接访问小根堆的堆顶即可,当小根堆的堆的数量小于K时,将大根堆的数字从堆顶以此插入小根堆(因为大根堆中根节点是最大的数字,而大根堆的数均比小根堆的数小), 当小根堆的 阅读全文
posted @ 2024-02-12 15:38 WandW 阅读(46) 评论(0) 推荐(0)
摘要: 简要介绍: 莫队算法是先进行分块,然后按照分块来排序,然后对已知区间进行增减以达到所求区间,记录下答案,最后按照所询问的顺序进行输出答案。 如对于已知区间[l,r]要求[l-1,r],[l-2,r],[l-3,r],[l-4,r],则将已知区间向左移,同时进行add添加操作; 而对于要求[l,r+1 阅读全文
posted @ 2024-02-04 22:11 WandW 阅读(185) 评论(0) 推荐(0)
摘要: 洛谷4427 思路 题目所求一段路径的幂次方之和,可以先进行预处理,再用相对应的前缀和进行求解。 首先先存储树,对树进行相对应的预处理,分清楚题目所求是点前缀和,还是边前缀和,两者的公式有所差异。 点前缀和是 一端前缀和+另一端前缀和-(lca的前缀和+lca的父节点的前缀和)。 边前缀和是 一端前 阅读全文
posted @ 2024-01-30 00:25 WandW 阅读(80) 评论(0) 推荐(0)
摘要: 洛谷3128 思路 要进行多次的树上某一段路径的加法操作,暴力做法时间复杂度较大,考虑差分。 对树上路径的两个端点进行操作,在进行遍历的时候将路径的其他点的值还原,从而降低时间复杂度。 注意思路来自董晓算法 代码实现 点击查看代码 #include<bits/stdc++.h> using name 阅读全文
posted @ 2024-01-29 20:24 WandW 阅读(77) 评论(0) 推荐(0)
摘要: 洛谷2622 思路 定义一个结构体节点,分别存储状态和步骤,状态的某一位是1表示灯开着,是0则表示该灯关,当状态为0000时输出的步骤即为最小步骤。 点击查看代码 #include<bits/stdc++.h> using namespace std; //#define int long long 阅读全文
posted @ 2024-01-28 23:05 WandW 阅读(19) 评论(0) 推荐(0)
摘要: 洛谷P1441 砝码称重 思路来自pantw大佬 主要思路 b=b|b<<a[j]; 首先b的第i位为1表示能够表示出重量为i的物品。b<<a[j]表示 b+a[j]的物品可以表示出来。 如b初始为000011,表示b能表示重量为1和重量为0的物品(最右边表示第0位),此时砝码加上一个重量为2的物品 阅读全文
posted @ 2024-01-28 18:07 WandW 阅读(31) 评论(0) 推荐(0)
摘要: 简介 珂朵莉树一般多见于区间推平操作,即把[l,r]区间的值都赋值成k值的区间推平操作,在数据随机中可以出现奇效。 模板 点击查看代码 struct node { int l,r; mutable int v;//mutable相反于const 用于操作存于set(存于set的均为const,但是加 阅读全文
posted @ 2024-01-26 13:53 WandW 阅读(36) 评论(0) 推荐(0)