![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法笔记
文章平均质量分 58
Zacky Young
这个作者很懒,什么都没留下…
展开
-
算法笔记——SBT
SBT原创 2022-08-26 10:40:06 · 588 阅读 · 0 评论 -
算法笔记——动态树
动态树原创 2022-08-08 16:07:27 · 266 阅读 · 0 评论 -
算法笔记——伸展树
伸展树原创 2022-08-05 10:49:09 · 1227 阅读 · 1 评论 -
算法笔记——Treap
Treap原创 2022-08-03 10:43:26 · 207 阅读 · 0 评论 -
算法笔记——树链剖分
树链剖分原创 2022-08-03 09:40:14 · 137 阅读 · 0 评论 -
算法笔记——后缀数组
算法笔记——后缀数组原创 2022-07-16 20:55:52 · 822 阅读 · 0 评论 -
算法笔记——基数排序
基数排序原创 2022-07-15 10:01:57 · 203 阅读 · 0 评论 -
算法笔记——AC自动机
AC自动机原创 2022-07-14 10:47:31 · 179 阅读 · 0 评论 -
算法笔记——字典树
字典树原创 2022-07-13 10:16:19 · 178 阅读 · 0 评论 -
算法笔记——KMP算法
KMP原创 2022-07-12 11:57:02 · 143 阅读 · 0 评论 -
算法笔记——分块
分块原创 2022-07-07 10:17:32 · 132 阅读 · 0 评论 -
算法笔记——最近公共祖先(LCA)
1原创 2022-06-24 12:26:36 · 431 阅读 · 0 评论 -
算法笔记——倍增、ST表、RMQ
算法笔记——倍增、ST表、RMQ原创 2022-06-21 10:46:56 · 129 阅读 · 0 评论 -
算法笔记——拓扑排序
for(int i=1;i<=n;i++) if(r[i]==0) sta.push(i);while(sta.size()){ int t=sta.top();sta.pop(); cnt++; for(int i=0;i<c[t].size();i++) { int y=c[t][i]; --r[y]; if(r[y]==0) sta.push(y); …… ...原创 2022-03-17 22:15:08 · 73 阅读 · 0 评论 -
算法笔记——最小生成树
对于n个节点的连通图,找到n-1条权值最小且无回路的边使所有节点连通。Prim算法将所有节点分为2个集合,一个是已生成树的集合U,和剩余的集合V-U:第i个节点到U集合的直接连边的最近的点:第i个节点到U集合的直接连接的边的最小权值无直接连边的点无穷大,已经在集合中的点.........原创 2022-03-17 11:31:11 · 67 阅读 · 0 评论 -
算法笔记——连通分量
注意追溯点的定义是通过非父子边追溯桥判定法则:无向边x-y是桥,当且仅当搜索树上存在x的子节点y,满足也就是说,若孩子的low值比自己的dfn值大,则从该节点到这个孩子的边为桥表示孩子没有其他路径可以返回父节点或更前的节点处,因此父子边为连接这两个节点的唯一边,即为桥割点判定法则:若x不是根节点,则x是割点,当且仅当在搜索树上存在x的子节点y,满足;若x是根节点,则x是割点,当且仅当搜索树上至少存在2个子节点满足以上条件因为要把x点删掉,所...原创 2022-03-15 19:01:48 · 1982 阅读 · 1 评论 -
算法笔记——哈夫曼编码
哈夫曼编码是一种不等长编码,常用字符编码短,不常用字符编码长。不等长编码需要解决两个关键问题:(1)编码尽可能短(最长的编码最短)(2)不能有二义性(前缀码特性:一个编码不能是另一个编码的前缀)具体操作:在树的分支上编码,字符都放在叶子结点,从根走向叶子的路径上的编码即为该对象的编码。(以叶子结点为编码对象解决了前缀码特性)将字符出现的频率作为叶子的权值,刚开始为全部为单节点的树的集合,每次取出权值最小的两个树进行合并,合并后权值为两树权值之和,合并后再插入树的集合,按同样的方式进行原创 2022-03-10 20:58:02 · 1080 阅读 · 0 评论 -
算法笔记——并查集
一、扩展域并查集适用情况:涉及到2种或3种相互关系的冲突判断时使用。例如划分两个集合,有互斥关系的人不在一个集合,有友好关系的人得在同一个集合,判断能不能划分成满足要求不冲突的两个集合。具体操作:将并查集扩大一倍,x表示本身,x+n表示冲突的反节点。表示友好关系时,x和y以及x+n和y+n合并;表示互斥关系时,x+n和y以及y+n和x合并。进行冲突判断时,如果表述为友好,但x+n和y(或x和y+n)已经在同一集合,则冲突;如果表述为互斥,但x+y(或x+n和y+n)已经在同一集合,则冲突原创 2022-03-10 10:32:06 · 116 阅读 · 0 评论