数论初步
swin16
这个作者很懒,什么都没留下…
展开
-
扩展欧几里得——POJ1061
题目链接:http://poj.org/problem?id=1061一个结论(摘自紫皮书):设a, b, c为任意整数。若方程ax + by = c 的一组整数解为(x0,y0),则它的任意整数解都可以写成(x0+kb', y0-ka')其中a' = a/gcd(a, b); b' = b/gcd(a, b);k取任意整数设d = gcd(a, b)对当前方程原创 2018-01-31 17:20:47 · 146 阅读 · 0 评论 -
欧几里得算法和唯一分解定理
欧几里得算法(辗转相除法)要素:gcd(a,b) = gcd(b,a mod b);边界条件:gcd(a , 0) = a;唯一分解定理:任何大于1的自然数,都可以唯一分解成有限个质数的乘积,这里均为质数,其诸指数是正整数。唯一分解定理具有的性质1.唯一性2.存在性由唯一分解定理可证 lcm(a, b原创 2018-01-30 10:52:14 · 329 阅读 · 0 评论 -
中国剩余定理-HDU-3579
Hello KikiTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4559 Accepted Submission(s): 1763Problem Description One day I was shopping in the ...原创 2018-04-14 16:04:10 · 249 阅读 · 0 评论 -
中国剩余定理
设正整数两两互素,则同余方程组 有整数解。并且在模下的解是唯一的,解为 其中,而为模的逆元。分析:(a1M1)%m1 = a1 且 M1%a2 = 0且M1%a3 = 0...由此,x%m1 = a1x%m2 = a2......原创 2018-04-13 17:41:31 · 363 阅读 · 0 评论 -
求一个数因子的个数
给定一个正整数N,求其因子的个数 任何一个正整数N,都能进行质因数分解,得 N = p1^a1*p2^a2*...*pn^an (p1...pn都是小于N的质数,a1...an为正整数) 那么N的因子个数为 f(N) = (a1+1)*(a2+1)*...*(an+1) 说明: p1的指数为a1,那么组成因子的时候p1的指数有0...原创 2018-05-20 10:47:34 · 641 阅读 · 0 评论 -
Divisors——poj 1992
题目链接:http://poj.org/problem?id=2992题目描述很清晰,就是求组合数C(n, k)的因子个数思路: (1) 一个正整数N可以进行质因数分解:N = p1^a1*p2^a2*...*pn^an (2)N的因子个数为(a1+1)*(a2+1)*...*(an+1) (由于组合数很大,还有多组输入所以这样直接做会TLE,所以要先预处理一下) (3...原创 2018-05-20 12:28:44 · 362 阅读 · 0 评论 -
本原串——HDU 2197
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2197题目大意: 本原串是不能表示为由几个较小的串连接而成的串,问有多少个长度为n的本原串思路分析: 长度为n的01串的总数为2^n,那么总数减掉非本原串就是本原串,非本原串可以看成由几个相同的本原串连接而成,即2^n减掉所有长度为小于n且能被n整除的本原串即可(一个递推的过程,f[...原创 2018-05-26 11:32:46 · 237 阅读 · 0 评论 -
数论——卡特兰数
h(n)= h(0)*h(n-1)+h(1)*h(n-2) + ... + h(n-1)*h(0) (n>=2)h(n)=h(n-1)*(4*n-2)/(n+1);h(n)=c(2n,n)-c(2n,n-1)(n=0,1,2,...)原创 2018-08-30 09:47:58 · 198 阅读 · 0 评论