![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
青鱼一条
小白一枚
展开
-
原根学习笔记
整数的阶定义1:如果n为正整数,且a为与n互素的整数。则根据,必然存在一个最小整数x,使得,则该最小整数x称为a模n的阶,记为。如。定理1:若a与n互素,则正整数x是的解的必要条件为,。推论1:由于a与n互素,因此是的一个解,因此。原根定义2:如果r和n是互素的整数且n>0,那么当时称r为n的原根。猜想1:只有当n为2、4、、(p为奇素数)时,n才有原根。以上就...原创 2019-09-27 16:02:40 · 466 阅读 · 0 评论 -
51nod1119 机器人走方格v2(逆元+组合数)
题目M * N的方格,一个机器人从左上走到右下,只能向右或向下走。有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 10^9 + 7的结果。收起输入第1行,2个数M,N,中间用空格隔开。(2 <= m,n <= 1000000)输出输出走法的数量 Mod 10^9 + 7。输入样例2 3输出样例3解题思路:从左上角走到右下...原创 2019-10-02 22:39:22 · 162 阅读 · 0 评论 -
51nod1227 平均最小公倍数(杜教筛)
题目Lcm(a,b)表示a和b的最小公倍数,A(n)表示Lcm(n,i)的平均数(1 <= i <= n),例如:A(4) = (Lcm(1,4) + Lcm(2,4) + Lcm(3,4) + Lcm(4,4)) / 4 = (4 + 4 + 12 + 4) / 4 = 6。F(a, b) = A(a) + A(a + 1) + ...... A(b)。(F(a,b) =...原创 2019-10-02 17:11:21 · 258 阅读 · 0 评论 -
51nod1678 lyk与gcd(莫比乌斯函数 打表)
题目这天,lyk又和gcd杠上了。它拥有一个n个数的数列,它想实现两种操作。1:将 aiai改为b。2:给定一个数i,求所有gcd(i,j)=1gcd(i,j)=1时的 ajaj的总和。收起输入第一行两个数n,Q(1<=n,Q<=100000)。接下来一行n个数表示ai(1<=ai<=10^4)。接下来Q行,每行先读入一个数A(1...原创 2019-10-02 12:33:49 · 215 阅读 · 0 评论 -
51nod1188 最大公约数之和V2(筛法 + 欧拉函数)
题目给出一个数N,输出小于等于N的所有数,两两之间的最大公约数之和。相当于计算这段程序(程序中的gcd(i,j)表示i与j的最大公约数):G=0;for(i=1;i<N;i++)for(j=i+1;j<=N;j++){ G+=gcd(i,j);}收起输入第1行:1个数T,表示后面用作输入测试的数的数量。(1 &...原创 2019-10-01 00:27:07 · 168 阅读 · 0 评论 -
51nod 1225 余数之和(数论分块)
题目F(n) = (n % 1) + (n % 2) + (n % 3) + ...... (n % n)。其中%表示Mod,也就是余数。例如F(6) = 6 % 1 + 6 % 2 + 6 % 3 + 6 % 4 + 6 % 5 + 6 % 6 = 0 + 0 + 0 + 2 + 1 + 0 = 3。给出n,计算F(n), 由于结果很大,输出Mod 1000000007的结果即可。...原创 2019-09-30 12:36:09 · 189 阅读 · 0 评论 -
51nod1186 质数检测v2(java大整数素性测试)
题目给出1个正整数N,检测N是否为质数。如果是,输出"Yes",否则输出"No"。收起输入输入一个数N(2 <= N <= 10^30)输出如果N为质数,输出"Yes",否则输出"No"。输入样例17输出样例Yes解题思路:java大整数方法、、、、代码:import java.util.*;import java.ma...原创 2019-09-30 11:04:52 · 218 阅读 · 0 评论 -
51nod 1247 可能的路径(辗转相减)
题目在一个无限大的二维网格上,你站在(a,b)点上,下一步你可以移动到(a + b, b), (a, a + b), (a - b, b), 或者 (a, a - b)这4个点。给出起点坐标(a,b),以及终点坐标(x,y),问你能否从起点移动到终点。如果可以,输出"Yes",否则输出"No"。例如:(1,1) 到 (2,3),(1,1) -> (2,1) -> (2,3)...原创 2019-09-30 10:46:42 · 192 阅读 · 0 评论 -
51nod1060 最复杂的数(反素数)
题目把一个数的约数个数定义为该数的复杂程度,给出一个n,求1-n中复杂程度最高的那个数。例如:12的约数为:1 2 3 4 6 12,共6个数,所以12的复杂程度是6。如果有多个数复杂度相等,输出最小的。收起输入第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 100)第2 - T + 1行:T个数,表示需要计算的n。(1 <= n...原创 2019-09-29 09:45:24 · 177 阅读 · 0 评论 -
51nod1035 最长的循环节
题目正整数k的倒数1/k,写为10进制的小数如果为无限循环小数,则存在一个循环节,求<=n的数中,倒数循环节长度最长的那个数,假如存在多个最优的答案,输出所有答案中最大的那个数。1/6= 0.1(6) 循环节长度为11/7= 0.(142857) 循环节长度为61/9= 0.(1) 循环节长度为1收起输入输入n(10 <= n <= 100...原创 2019-09-29 09:04:56 · 282 阅读 · 0 评论 -
51nod1239(杜教筛)
题目对正整数n,欧拉函数是小于或等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为Euler's totient function、φ函数、欧拉商数等。例如:φ(8) = 4(Phi(8) = 4),因为1,3,5,7均和8互质。S(n) = Phi(1) + Phi(2) + ...... Phi(n),给出n,求S(n),例如:n = 5,S(n) = 1 + 1 ...原创 2019-09-28 17:05:58 · 181 阅读 · 0 评论 -
51nod1040 最大公约数之和(欧拉函数)
题目给出一个n,求1-n这n个数,同n的最大公约数的和。比如:n = 61,2,3,4,5,6 同6的最大公约数分别为1,2,3,2,1,6,加在一起 = 15收起输入1个数N(N <= 10^9)输出公约数之和输入样例6输出样例15解题思路: ...原创 2019-09-28 00:19:50 · 163 阅读 · 0 评论 -
51nod1179(思维)
题目给出N个正整数,找出N个数两两之间最大公约数的最大值。例如:N = 4,4个数为:9 15 25 16,两两之间最大公约数的最大值是15同25的最大公约数5。收起输入第1行:一个数N,表示输入正整数的数量。(2 <= N <= 50000)第2 - N + 1行:每行1个数,对应输入的正整数.(1 <= S[i] <= 1000000)输出...原创 2019-09-27 23:33:04 · 134 阅读 · 0 评论 -
51nod1244 莫比乌斯函数之和(杜教筛模板题)
题目莫比乌斯函数,由德国数学家和天文学家莫比乌斯提出。梅滕斯(Mertens)首先使用μ(n)(miu(n))作为莫比乌斯函数的记号。具体定义如下:如果一个数包含平方因子,那么miu(n) = 0。例如:miu(4), miu(12), miu(18) = 0。如果一个数不包含平方因子,并且有k个不同的质因子,那么miu(n) = (-1)^k。例如:miu(2), miu(3), m...原创 2019-09-27 22:54:09 · 162 阅读 · 0 评论 -
51nod1616 最小集合(gcd 思维)
题目A君有一个集合。这个集合有个神奇的性质。若X,Y属于该集合,那么X与Y的最大公因数也属于该集合。但是他忘了这个集合中原先有哪些数字。不过幸运的是,他记起了其中n个数字。当然,或许会因为过度紧张,他记起来的数字可能会重复。他想还原原先的集合。他知道这是不可能的……现在他想知道的是,原先这个集合中至少存在多少数。样例解释:该集合中一定存在的是{1,...原创 2019-10-04 15:22:07 · 164 阅读 · 0 评论