。。。

导航

随笔分类 -  模板--数学基础

【数学基础】【最小公倍数和最大公约数】
摘要:#include #define LL long long LL gcd(LL a,LL b) { if(a%b==0) return b; else return gcd(b,a%b); } LL lcm(LL a,LL b) { return (a/gcd(a,b)*b);//如果是int,这样处理可以防止溢出 } int mai... 阅读全文

posted @ 2017-08-31 11:02 大学僧 阅读(168) 评论(0) 推荐(0)

【数学基础】【欧拉定理模板】【费马小定理】
摘要:费马小定理:当p是一个质数时,且a和p互质,有ap-1=1(mod p) (欧拉定理的一种特殊情况) 欧拉定理:如果a和n互质,那么aφ(n)=1(mod n) 对于任意a,b,n就有 ab=aφ(n)+b mod φ(n)(mod n) 处理b数值较大的情况 ,采用分治思想,复杂度为O(logn) 阅读全文

posted @ 2017-08-20 05:53 大学僧 阅读(239) 评论(0) 推荐(0)

【数学基础】【欧拉函数解析模板】【欧拉筛法实现求1~n】【求某个数字n】
摘要:先明确欧拉函数:计算任意给定的正整数n,在小于等于n的正整数中和n构成互质关系的正整数个数,比如φ(8) = 4,因为1,3,5,7都与8互质 性质1:n=1时,φ(1) = 1; 性质2:如果n是质数,那么φ(n) = n-1,因为质数与小于它的每一个数都构成质数关系 性质3:如果 n = p^k 阅读全文

posted @ 2017-08-19 07:41 大学僧 阅读(533) 评论(0) 推荐(0)

【 数学基础】【素数线性筛法--欧拉筛法模板】【普通筛法的优化】
摘要:质数(素数):指大于1的所有自然数中,除了1和自身,不能被其它自然数整除的数 合数:比1大,但不是素数的数称为合数,合数除了被1和自身整除,还能被其它数整除 质因数(素因数或质因子):能整除给定正整数的质数,除1以外,两个没有其它共同质因子的正整数称为互质 1和0既非素数又非合数 素数筛法原理:素数 阅读全文

posted @ 2017-08-19 06:26 大学僧 阅读(204) 评论(0) 推荐(0)

【数学基础】【快速幂运算模板】
摘要:ACM模板【快速幂取模运算】//取模运算(a*b)%c = (a%c)*(b%c)%c int PowerMod(int a, int b, int c){ int ans = 1; a = a % c; while(b>0) { if(b % ... 阅读全文

posted @ 2017-08-01 07:26 大学僧 阅读(185) 评论(0) 推荐(0)