模板
文章平均质量分 77
圣诞老人家
这个作者很懒,什么都没留下…
展开
-
母函数与指数型母函数模板
普通型母函数模板:#include #include #include #include using namespace std;int c1[1000], c2[1000];int val[1000],a[1000];int main(){ int n,i, j, k; while(cin>>n) { //原创 2016-11-03 15:53:51 · 1201 阅读 · 0 评论 -
最小生成树 模板
#include #include #include using namespace std;int map[105][105],low[105],visit[105],x,y,pre[105];void prim(){ int pos,min; memset(visit,0,sizeof(visit)); visit[1]=1; pos=1;原创 2017-09-05 20:48:29 · 173 阅读 · 0 评论 -
后缀数组模板
sa[i] : 表示 排在第i位的后缀 起始下标rank[i] : 表示后缀 suffix(i)排在第几height[i] : 表示 sa[i-1] 与 sa[i] 的LCP 值后缀数组有两种方法实现1.倍增法模板:const int N = int(2e5)+10;int cmp(int *r,int a,int b,int l)原创 2017-02-11 00:39:06 · 386 阅读 · 0 评论 -
无向图的最大独立集和最大团
首先说说最大独立集和最大团的意义:最大独立集:从无向图中的顶点中选出k个并且k个顶点之间互不相邻,最大的k就是最大独立集最大团:从无向图的顶点集中选出k个并且k个顶点之间任意两点之间都相邻(完全图),最大的k就是最大团性质:无向图的最大团==该无向图补图的最大独立集最大团模板:#include#include#define N 1010/*最大团 = 补原创 2017-08-21 19:17:33 · 10371 阅读 · 1 评论 -
bkdr hash
BKDRHASH是一种字符哈希算法,像BKDRHash,APHash,DJBHash,JSHash,RSHash,SDBMHash,PJWHash,ELFHash等等,这些都是比较经典的,通过http://blog.csdn.net/wanglx_/article/details/40300363(字符串哈希函数)这篇文章,我们可知道,BKDRHash是比较好的一个获取哈希值的方法。下面就讲解这个转载 2017-04-10 22:29:22 · 601 阅读 · 0 评论 -
矩阵快速幂模板
(1)矩阵乘法简单的说矩阵就是二维数组,数存在里面,矩阵乘法的规则:A*B=C其中c[i][j]为A的第i行与B的第j列对应乘积的和,即:(1)矩阵快速幂就是算A^n;方法很简单,把快速幂算法中的乘法改成矩阵的乘法就可以了利用二分的思想然后把所有的数换为具有相同作用的矩阵即可(在快速幂中刚开始需要用1乘,而在矩阵快速幂中就要用单位矩阵)原创 2017-03-08 17:55:46 · 305 阅读 · 0 评论 -
ac自动机详解与模板
关于AC自动机AC自动机:Aho-Corasickautomation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。一个常见的例子就是给出n个单词,再给出一段包含m个字符的文章,让你找出有多少个单词在文章里出现过。要搞懂AC自动机,先得有模式树(字典树)Trie和KMP模式匹配算法的基础知识。AC自动机算法分为3步:构造一棵Trie树,构造失败指针和模式匹配过程。转载 2017-02-23 19:56:43 · 764 阅读 · 0 评论 -
舞蹈链应用之精确覆盖模板
这几天终于鼓起勇气学了舞蹈链这种数据结构,在联系的过程中发现一般分为两种情况精确覆盖和重复覆盖首先将一下精确覆盖,顾名思义就是覆盖全部的元素且只能覆盖一次在代码实现的方面讲即给出的0_1矩阵中找到对应的行号使这些行组成组成的新矩阵每列只有一个1模板:#include #include #include #include #include #i原创 2017-02-22 22:06:22 · 527 阅读 · 0 评论 -
RMQ算法
1. 概述RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j算法。当然,该问题也可以用线段树(也叫区间树)解决,算法复杂度为:O(N)~O(logN),这里我们暂不介绍。2.RMQ算法对于该问题,最容易想到的解决方案是遍历,复杂度是O(n)。但当数据量原创 2017-02-13 00:22:17 · 198 阅读 · 0 评论 -
博弈sg函数模板
(1)打表(2)dfs,(当数据范围太大,无法开出数组的时候)无论那种情况,在预处理的过程中都需要有一种意识就是,当你想算一个点的sg函数值时,必须要准确的判断出该点所有的后继情况打表的模板://f[]:可以取走的石子个数//sg[]:0~n的SG函数值//hash[]:mex{}int f[K],sg[N],hash[N];原创 2016-12-01 21:34:38 · 383 阅读 · 0 评论 -
中国剩余定理 (非互质情况)
在前边的时候介绍了普通剩余定理的模板,但在很多时候是这些数并不互质,那次是有应该咋整呢,下边我们就介绍一下不互质情况下的中国剩余定理首先不互质的情况就是两个和成一个的过程模板;#include #include using namespace std;int a[10],b[10];int gcd(int a,int b){ return b?gc原创 2016-10-29 20:01:29 · 2496 阅读 · 0 评论 -
中国剩余定理模板(互质的情况)
在《孙子算经》中有这样一个问题:“今有物不知其数,三三数之剩二(除以3余2),五五数之剩三(除以5余3),七七数之剩二(除以7余2),问物几何?”这个问题称为“孙子问题”,该问题的一般解法国际上称为“中国剩余定理”。具体解法分三步:找出三个数:从3和5的公倍数中找出被7除余1的最小数15,从3和7的公倍数中找出被5除余1 的最小数21,最后从5和7的公倍数中找出除3余1的最小数70原创 2016-10-29 14:35:50 · 657 阅读 · 0 评论 -
hdu 2586 LCA在线算法
Problem DescriptionThere are n houses in the village and some bidirectional roads connecting them. Every day peole always like to ask like this "How far is it if I want to go from house A to house原创 2017-09-13 09:03:49 · 384 阅读 · 0 评论