随笔分类 - 知识点总结/模板
摘要:inv[i]=(M-M/i)*inv[M%i]%M
阅读全文
摘要:题意:给你一个01矩阵,让你选择尽可能少的行数,使得这些行的并集能够覆盖到所有列。 DLX算法求解重复覆盖问题模板,使用估价函数进行剪枝。
阅读全文
摘要:DLX算法求解精确覆盖问题模板。赛场上可以参见白书。
阅读全文
摘要:#include<algorithm> #include<cstdio> #include<cstdlib> #define N 5500 using namespace std; typedef long long ll; ll ct,cnt; ll fac[N],num[N]; const in
阅读全文
摘要:题意:有向图最小环,输出方案。 附无向图最小环(转自 http://www.cnblogs.com/kane0526/archive/2012/11/09/2763170.html):
阅读全文
摘要:题意:维护一个动态并查集,支持加边,删边,维护两点连通性。 主要用到了 lct 的 Access FindRoot ChangeRoot link cut 操作。
阅读全文
摘要:题意:给你一棵树,点带权,支持三种操作:单点修改;询问链上和;询问链上max。 这里的Query操作用了与上一题不太一样的做法(上一题用那种做法,因为在边带权的情况下换根太困难啦): 先ChangeRoot(U),然后Access(V),再Splay(V),询问V在辅助树中的左子树。 因为Splay
阅读全文
摘要:题意:给你一棵树,边带权,支持两种操作:修改某条边的权值;查询两点之间的最短路。 lct主要实现单点修改和路径和。 修改x结点的值只需将x Splay到其所在辅助树的根,然后修改其值,再maintain一下即可。 路径和询问要这样做: 我们先 ACCESS(u), 然后在 ACCESS(v) 的过程
阅读全文
摘要:动态开结点线段树板子。
阅读全文
摘要:题意:求一个图的最小生成树个数。 矩阵树定理:一张无向图的生成树个数 = (度数矩阵 - 邻接矩阵)的任意一个n-1主子式的值。 度数矩阵除了对角线上D[i][i]为i的度数(不计自环)外,其他位置是0。 邻接矩阵G[i][j]的值为i与j之间的边数(重边要记入)。 一个定理:一个图的所有MST中,
阅读全文
摘要:高斯消元求行列式板子。
阅读全文
摘要:高斯消元求矩阵秩板子。
阅读全文
摘要:高斯消元求逆矩阵板子。
阅读全文
摘要:来源:http://www.cnblogs.com/haolujun/archive/2012/11/11/2765102.html 假如现在让你随机生成k个范围在1-n内的随机数,那么你能得到多少个不同的随机数呢?刚开始想得时候,我认为当k<=n时,可以得到k个不同的随机数,但是显然这个想法错了。
阅读全文
摘要:以上是一份NTT专用模数与原根的对照表…… 然后从网上爬了一份NTT代码:http://www.cnblogs.com/candy99/p/6641972.html
阅读全文
摘要:题意:求平面上一个点,使其到给定的n个点的距离和最小,即费马点。 模拟退火的思想是随机移动,然后100%接受更优解,以一定概率接受更劣解。移动的过程中温度缓慢降低,接受更劣解的概率降低。 在网上看到的代码都不太靠谱,我这个代码的关键之处在于,每一次随机走点时,不是1次,而是在10次随机中取最优者作为
阅读全文
摘要:给你n个数,问你将它们取任意多个异或起来以后,所能得到的第K小值? 求出线性基来以后,化成简化线性基,然后把K二进制拆分,第i位是1就取上第i小的简化线性基即可。注意:倘若原本的n个数两两线性无关,也即线性基的大小恰好为n时,异或不出零,否则能异或出零,要让K减去1。 这也是线性基的模板。
阅读全文
摘要:部分引用自:http://blog.csdn.net/v5zsq/article/details/77255048 所以假设方程 x^2+x+1=0 在模p意义下的解为d,则答案就是满足(ai/aj) mod p = d的数对(i,j)的数量(i<j)。 现在把问题转化为解这个模意义下的二次方程。
阅读全文
摘要:一个数m如果有原根,则其原根个数为phi(phi(m))。特别地,对素数有phi(p)=p-1。 假设g是奇素数p的一个原根,则g^1,g^2,...,g^(p-1)在模p意义下两两不同,且结果恰好为1~p-1,由此可以定义“离散对数”,与连续数学中的对数有异曲同工之妙。 离散对数又叫做“指标”,有
阅读全文
摘要:看这个题解吧:http://blog.csdn.net/wubaizhe/article/details/77338332 代码里顺便把几个常用的线性筛附上了。 Key:1、gcd(i,j)==1利用莫比乌斯函数的性质进行转化。 2、变换求和符号的顺序。 3、发现,该式可以递推。 4、线性筛约数个数
阅读全文