
学习资料
文章平均质量分 59
LL_Sagiri
这个作者很懒,什么都没留下…
展开
-
扩展欧几里得&中国剩余定理(学习资料)
1.朴素欧几里得:辗转相除法求gcd(a,b)(a和b的最大公约数),gcd(a,b)=gcd(b,a%b)gcd(a,b) = gcd(b,amod b) (不妨设a>b 且r=a mod b ,r不为0) 证法一a可以表示成a = kb + r(a,b,k,r皆为正整数),则r = a modb假设d是a,b的一个公约数,记作d|a,d|b,即a和b都可以被d整除。而r= a - kb,...原创 2018-04-08 23:35:33 · 266 阅读 · 0 评论 -
二分图的常用定义&性质&定理&二分图判定模板
补充定义和定理:最大匹配数:最大匹配的匹配边的数目最小点覆盖数:选取最少的点,使任意一条边至少有一个端点被选择最大独立数:选取最多的点,使任意所选两点均不相连最小路径覆盖数:对于一个 DAG(有向无环图),选取最少条路径,使得每个顶点属于且仅属于一条路径。路径长可以为 0(即单个点)。定理1:最大匹配数 = 最小点覆盖数(这是 Konig 定理)定理2:最大匹配数 = 最大独立数定理3:最小路径覆...原创 2018-07-01 20:39:37 · 586 阅读 · 0 评论 -
关于tarjan算法的一些知识点(主要是我经常忘记可以用来干什么)
首先当然是找强联通分量(不解释)。缩点(也是不解释)求割点(割点什么是割点呢;就是在一个连通图中删除一个点就导致真个图不连通了,那么这个点就叫做割点)。一道裸题(PrayerOJ1435):点击打开链接这篇东西讲的很好:点击打开链接...原创 2018-06-22 21:07:30 · 334 阅读 · 0 评论 -
PoPoQQQ莫比乌斯反演
百度文库的PDF题目:bzoj2440 完全平方数bzoj2301 Problem bbzoj2820 YY的GCDbzoj3529 数表bzoj2154 Crash的数字表格bzoj2639 jzptab原创 2018-05-20 16:44:11 · 479 阅读 · 0 评论 -
欧拉筛&模板
模板:#include <cstring>using namespace std;int prime[1100000],primesize,phi[11000000];bool isprime[11000000];void getlist(int listsize){ memset(isprime,1,sizeof(isprime)); isprime[1]=...原创 2018-05-18 15:43:05 · 282 阅读 · 0 评论 -
高斯消元学习笔记&模板&任务
模板:#include<stdio.h>#include<algorithm>#include<iostream>#include<string.h>#include<math.h>using namespace std;const int MAXN=50;int a[MAXN][MAXN];//增广矩阵int x[MAX...原创 2018-04-25 01:27:29 · 170 阅读 · 0 评论 -
manacher入门&amp;模板
点击打开链接Manacher算法算法总结第三弹 manacher算法,前面讲了两个字符串相算法——kmp和拓展kmp,这次来还是来总结一个字符串算法,manacher算法,我习惯叫他 “马拉车”算法。相对于前面介绍的两个算法,Manacher算法的应用范围要狭窄得多,但是它的思想和拓展kmp算法有很多共通支出,所以在这里介绍一下。Manacher算法是查找一个字符串的最长回文子串的线性算法。 在介...转载 2018-04-07 15:32:02 · 218 阅读 · 0 评论 -
计算几何基础学习资料
原创 2018-05-08 23:09:06 · 154 阅读 · 0 评论 -
splay学习资料(应该算是很详细了)
splay树入门级教程【例1】skydec有n个数,每次他都会把一些数放进盒子里,由于skydec太傻×,所以他不能判断数的大小,现在他请求你帮他求盒子里的第b小数输入:一个数n表示数的个数,一个数m表示操作的个数 (n<=m<=100000)操作由2部分组成,简称为a和b,如果a=0,则表示将b放进盒子里,如果a=1,则表示询问盒子里的第b小数输出:对于每次询问输出答案【算法】如果是...原创 2018-02-26 08:44:57 · 375 阅读 · 0 评论 -
prufer编码(转)
点击打开链接prufer编码 prufer编码是用另外一种形式来描述一棵树,这棵树是无根树,它可以和无根树之间形成一一对应关系。 编码方式是:这是一颗无根树,这课树的prufer编码为5,5,4,4,4,6。首先选这棵树叶子中编号最小的点,将这个点删除,并且把它的邻接点加入一个数组中,例如第一个删除的节点为1,并且把5加入数组中。删除节点后形成一棵新的树,再在新树中删除最小的节点,并且把邻接点加...转载 2018-07-11 21:52:36 · 217 阅读 · 0 评论