
数论
一只会旅行的猫
这个作者很懒,什么都没留下…
展开
-
A.欧拉函数
1.欧拉函数 度娘:点击打开链接 定义:对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。 通式:φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/pn) 其中p1, p2……pn为x的所有质因数,x是不为0的整数,且φ(1)=1(唯一和1互质的数就是1本身)。(注意:每种质因数只一个,比如:12=2*2*3,φ(12)=12*(1-1/原创 2013-02-01 16:46:59 · 503 阅读 · 0 评论 -
B.原根
1.原根 度娘:点击打开链接 设m是正整数,a是整数,若a模m的阶等于φ(m),则称a为模m的一个原根。 假设一个数g对于P来说是原根,那么g^i mod P的结果两两不同,且有 1 简单来说,g^i mod p ≠ g^j mod p (p为素数),其中i≠j且i, j介於1至(p-1)之间,则g为p的原根。 例子: 设m= 7,则φ(m)等于6。 a.原创 2013-02-01 23:07:08 · 547 阅读 · 0 评论 -
hdu 1788 Chinese remainder theorem again
http://acm.hdu.edu.cn/showproblem.php?pid=1788 分析: N%Mi=Mi-a 即:N%Mi+a=Mi 即:(N%Mi)Mi+a%Mi=0 即:(N+a)%Mi=0 所以,N就为Mi的最小公倍数减去a 切记,心细、心细、心细! #include #include using namespace std; __int64 gc原创 2013-05-08 20:00:16 · 571 阅读 · 0 评论 -
同余定理
基本规则: M*N mod q=(M mod q)*(N mod q) mod q ( M^n )mod q = ((M mod q)^n mod q ) (M+N) mod q=((M mod q)+(N mod q)) mod q hdu 1163 Eddy's digital Roots http://acm.hdu.edu.cn/showproblem.php?pid=116原创 2013-05-07 21:09:37 · 377 阅读 · 0 评论 -
素数打表
此方法可以快速查找一定范围内的素数 memset(a,0,sizeof(a));//memset()只能初始化为0 for(i=2;i<sqrt(N)+1;i++) { if(!a[i]) { for(j=2*i;j<N;j+=i) a[j]=1; } } 在查找一个数比自己小的所有因数和的时候(或者寻找完数:6、28、496、8128),同样可以用此方法原创 2013-01-23 23:30:17 · 396 阅读 · 0 评论