数论
文章平均质量分 74
皮科克
这个作者很懒,什么都没留下…
展开
-
数论之组合数取模
组合数取模:CmnC_n^m % p三个链接表示的是该种方法的定理定义之类的~怕三种方法合在一起太长(ノ`Д)ノ一、杨辉三角打表求组合数——1≤m≤n≤1000,1≤p≤10910^9int Combination(int n) { int i,j; a[0][0]=1; for(i=0;i<=n;i++) { a[原创 2017-08-16 16:36:17 · 339 阅读 · 0 评论 -
数论之Lucas定理及证明过程
转自这里 http://blog.csdn.net/m674019130/article/details/76149170 Lucas定理主要用于组合数取模。<span class="math" id="MathJax-Span-1" style="width: 16.269em; display: inline-block;"><span sty转载 2017-08-16 16:16:47 · 551 阅读 · 0 评论 -
数论之杨辉三角
一、定义杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形(Pascal三角形)。 (注意图上是从第0行开始的+_+)二、性质前提:每行端点与结尾的数为1.每个数等于它上方两数之和。每行数字左右对称,由1开始逐渐变大。第n行的数字有n项。第n行数字和为2n-1。第n行的第m个数可表示为Cm−1n−1C_{n-1}^{m-1},即为从n-1个不同元素中取m-原创 2017-08-16 15:42:04 · 1468 阅读 · 0 评论 -
数论之乘法逆元
一、定义指数学领域群G中任意一个元素a,都在G中有唯一的逆元a‘,具有性质a×a’=a’×a=e,其中e为该群的单位元。(可以理解为倒数,因为积是单位e)二、作用在求组合数取模的时候,当CmnC_n^m=n!m!∗(n−m)!\frac{n!}{m!*(n-m)!}中的分母过大时,可能会爆出long long的内存范围,取模处理对于除法并不适用,所以我们可以用逆元将除法换成乘法。三、性质假设b存在乘原创 2017-07-26 15:21:28 · 955 阅读 · 0 评论 -
POJ 1811 Prime Test【素数判定与大数分解】
题目来戳呀DescriptionGiven a big integer number, you are required to find out whether it’s a prime number.InputThe first line contains the number of test cases T (1 <= T <= 20 ), then the following T lines原创 2017-03-29 16:45:14 · 535 阅读 · 0 评论 -
POJ 1284 Primitive Roots【欧拉函数】
题目来戳呀DescriptionWe say that integer x, 0 < x < p, is a primitive root modulo odd prime p if and only if the set { (xi mod p) | 1 <= i <= p-1 } is equal to { 1, ..., p-1 }. For example, the...原创 2017-03-22 21:29:22 · 302 阅读 · 0 评论 -
数论之大数分解与素数判定
写下来感觉也是没有用的哇TAT还是找模板理解吧QAQ1.Miller-rabin算法: 用来快速判断一个正整数是否为素数的算法。它利用了费马小定理,即:如果p是质数,且a,p互质,那么$a^(p-1)$%p≡1。也就是对于所有小于p的正整数a来说都应该符合$a^(p-1)$%p≡1,因为质数φ(p)=p-1。那么根据逆否命题,对于一个p,我们只要举出一个a(a<p)不符合这个恒等式,则可判定...原创 2017-03-19 15:39:39 · 2455 阅读 · 0 评论 -
HDU 1905 Pseudoprime numbers【素数】【快速幂】
题目来戳呀Problem DescriptionFermat’s theorem states that for any prime number p and for any integer a > 1, a^p == a (mod p). That is, if we raise a to the pth power and divide by p, the remainder is a. Som原创 2017-03-09 20:40:30 · 342 阅读 · 0 评论 -
数论之欧几里得与拓展欧几里得算法
知识储备: 1.“|”整除号 eg:若b可被a整除,或a整除b,则可记作a|b 如2|6,8|16 性质: ①a|b,b|c => a|c ②a|b,a|c => a|(b+c)=>a|(ma+mb) (m,n∈Z) ③a|b(a≠0) => |a|≤|b|2.“≡”同余号 两个整数a,b,若它们除以整数m所得的余数相等,则称a,b对于模m同余...原创 2017-03-18 21:44:32 · 376 阅读 · 0 评论 -
数论之素数(质因数分解与筛法)
一、前提 1.素数又称质数,有无限个。除了1和它本身以外不再有其他的除数整除。 2.算术基本定理:每个大于1的自然数均可写为质数的积,而且这些素因子按大小排列之后,写法仅有一种方式。 例如:6936=(23232^3)(17217217^2)*3,1200= (24242^4)(52525^2)*3 。 二、质因数分解 1.定义: 每个合数都可以写成几个素数相乘的形式,其中每个素数叫...原创 2017-01-21 14:52:28 · 1187 阅读 · 0 评论 -
数论之欧拉函数
1.定义:对正整数n,欧拉函数φ(n)指是小于n的所有数中与之互质的个数(包含1)。 如φ(8)=4,因为1,3,5,7均和8互质。 2.表达形式: n=p1a1p1a1{p_1}^{a_1}p2a2p2a2{p_2}^{a_2}…piaipiai{p_i}^{a_i}(即分解质因数形式) 3.计算公式: 例如:φ(8)=4有1,3,5,7 8=23232...原创 2017-01-21 23:17:06 · 451 阅读 · 0 评论 -
HDU 6069 Counting Divisors【素数筛】【约数个数定理】
题目来戳呀Problem DescriptionIn mathematics, the function d(n) denotes the number of divisors of positive integer n.For example, d(12)=6 because 1,2,3,4,6,12 are all 12’s divisors.In this problem, given l,r原创 2017-08-09 23:23:41 · 438 阅读 · 0 评论