模板
GBLoi
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SPFA 模板
SPFA模板 SPFA 算法是 Bellman-Ford算法 的队列优化算法的别称,通常用于求含负权边的单源最短路径,以及判负权环。 SPFA最坏情况下复杂度和朴素 Bellman-Ford 相同,为 O(VE)。 一般时间复杂度为O(ke) k是2左右的常数。 spfa具有灵活性强的优点 bfs版 void SPFA() { memset(dis,127,sizeof(dis)); m...原创 2020-01-21 09:58:41 · 443 阅读 · 0 评论 -
Treap 模板
树堆,在数据结构中也称Treap,是指有一个随机附加域满足堆的性质的二叉搜索树,其结构相当于以随机数据插入的二叉搜索树。其基本操作的期望时间复杂度为O(logn)。相对于其他的平衡二叉搜索树,Treap的特点是实现简单,且能基本实现随机平衡的结构。 采用结构体存储节点 struct node { int lc,rc; int pri;//rand(); int key; int siz...原创 2020-01-25 22:56:43 · 284 阅读 · 0 评论 -
替罪羊树 模板
替罪羊树是计算机科学中,一种基于部分重建的自平衡二叉搜索树。 在替罪羊树上,插入或删除节点的平摊最坏时间复杂度是O(log n),搜索节点的最坏时间复杂度是O(log n)。 替罪羊树的主要思想就是将不平衡的树压成一个序列,然后暴力重构成一颗平衡的树。 在非平衡的二叉搜索树中,每次操作以后检查操作路径,找到最高的不平衡的结点,重建整个子树。 这里的平衡指的是: 对于某个 0.5<=alp...原创 2020-01-30 14:54:59 · 251 阅读 · 0 评论 -
分数 模板
实数即使用double定义也会损失一定精度,在精度要求很高时,就需要用到分数 0.最大公约数&最小公倍数 #define LL long long LL gcd(LL a,LL b) //最大公约数 { if(b==0) return a; return gcd(b,a%b); } LL lcm(LL a,LL b) //最小公倍数 { return a*b/gcd(a...原创 2020-02-06 14:27:39 · 235 阅读 · 0 评论 -
质数|约数笔记
用筛法求素数的基本原理,是把从1开始的某一范围内的正整数从小到大顺序排列,逐步筛掉非素数留下素数。 1.朴素筛法 时间复杂度O(n3/2)O(n^3/2^)O(n3/2) 很容易想到从1枚举到n,挨个判断是不是素数; Code: bool ifprime(LL x) { int i,j; for(i=2;i*i<=x;i++) if(x%i==0) return f...原创 2020-02-08 13:56:48 · 226 阅读 · 0 评论
分享